SelectedIndexChanged未被触发

时间:2016-03-10 07:27:19

标签: c# winforms combobox

假设Combobox控制器有两个项目 - AB,则用户选择B项。然后用户再次选择B项;在这种情况下,默认情况下不会触发SelectedIndexChanged,但我的问题是,即使用户再次选择上一个项目,我也需要触发SelectedIndexChanged。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

DropDownClosed外,您还可以使用SelectedIndexChanged事件(只需将事件绑定到同一方法)

答案 1 :(得分:0)

这是控件的默认行为。但是如果你想要这种行为,你可以通过两种方式实现它。 1.每当SelectedIndexChanged事件被触发时,你可以将combobox.selectedIndex属性设置为null。

void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
     // your code

     this.comboBox1.SelectedIndex = null;
}

或2.您可以为组合框的DropDownClosed事件添加另一个事件处理程序。