我们在使用comboBox组件时如果同时设置了SelectedIndexChanged事件,在绑定combobox事件时会先触发一下changed事件,怎么能在绑定时不触发,再绑定之后的用户选择触发呢,下面仪器看一下:
我们可以在绑定combobx数据源之前先删除changed事件,再绑定之后重新添加changed事件,这样就可以避过绑定数据源时会触发changed事件问题
private void CheckitemSetUpForm_Load(object sender, EventArgs e)
{
List<string> ComboboxList = new List<string> { "下拉选择配置", "测试1","测试2" };
Type_comboBox.SelectedIndexChanged -= Type_comboBox_SelectedIndexChanged;//删除事件
Type_comboBox.DataSource = ComboboxList;
Type_comboBox.SelectedIndex = 0;
Type_comboBox.SelectedIndexChanged += Type_comboBox_SelectedIndexChanged;//删除事件
}
private void Type_comboBox_SelectedIndexChanged(object sender, EventArgs e)
{
string Type = (string)Type_comboBox.SelectedItem;
if (Type== "下拉选择配置")
{
MessageBox.Show("11111111");
}
if (Type == "测试1")
{
MessageBox.Show("222222");
}
}