listBox1.SelectedItem = listBox1.Items[0];//这个是让listBox1默认选中第一项,0你可以改成其他的
for (int i = 0; i < listBox1.Items.Count; i++)
comboBox1.Items.Add(listBox1.Items[i]);//是comboBox1里的项和listBox1一样
comboBox1.SelectedItem = listBox1.SelectedItem;//这里使comboBox1选中的和listBox1一样
//给两个空间加载事件,使选定的项相同,我不知道你说的是要先选哪个控件然后另一个控件的项一样
//所以我在加载了两个事件
comboBox1.SelectedValueChanged += new EventHandler(comboBox1_SelectedValueChanged);
listBox1.SelectedValueChanged += new EventHandler(listBox1_SelectedValueChanged);
void listBox1_SelectedValueChanged(object sender, EventArgs e)
{
comboBox1.SelectedItem = listBox1.SelectedItem;
}
void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
listBox1.SelectedItem = comboBox1.SelectedItem;
}
还有你说的是comboBox1高亮的话,那是没必要的,那只是选中文本而已
设置他们的SelectedIndex=0就行了
补充:
你只要修改SelectedIndex或者SelectedItem就可以选中了,你如果把里面的值替换的相当于重置了,当然不会默认选中了,如果想保持选择换值的话只能修改现有Item
不行你就用SetSelection