1. To trigger the SelectedValueChanged event, it must be changed when the value selected in the ListBox
The basic ideas are:
After AddRange (), the SelectedIndex of the listbox is specified immediately, so that the SelectedValueChanged event can be triggered.
The equivalent of manually selecting an option in the code
2. Example code:
Using system;using system.collections.generic;using system.componentmodel;using system.data;using System.Drawing; Using system.linq;using system.text;using system.windows.forms;namespace listboxaddrangetest{public Partial Class Form1:form {public Form1 () { InitializeComponent (); } private void Listbox1_selectedvaluechanged (object sender, EventArgs e) { if (listBox1.SelectedItems.Count > 0) { System.Windows.Forms.MessageBox.Show (listbox1.selecteditems[0]. ToString ()); } } private void Button1_Click (object sender, EventArgs e) { string[] Testarray = new string[] {"Me", "You"};
listbox1.items.addrange (Testarray); Listbox1.selectedindex = 0;//is here, Manual Check }}}
A selectedvaluechanged event can be triggered when you want the listbox to use AddRange () in C #