C#中WinFrom窗体控件ListBox如何高亮选中?

2024-12-30 12:18:19
推荐回答(2个)
回答1:

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高亮的话,那是没必要的,那只是选中文本而已

回答2:

设置他们的SelectedIndex=0就行了

补充:
你只要修改SelectedIndex或者SelectedItem就可以选中了,你如果把里面的值替换的相当于重置了,当然不会默认选中了,如果想保持选择换值的话只能修改现有Item

不行你就用SetSelection