我无法阻止组合框触发事件,因为当我从数据库填充它时,它会选择第一项
Ds3.Clear();
Da2 = new SqlDataAdapter("select name from Details where Details.Profision= '" + cb_profision.SelectedItem.ToString() + "'and details.Department= '" + cb_department.SelectedItem.ToString() + "'", con);
Da2.Fill(Ds3);
name.DataSource = Ds3;
name.DisplayMember = "Name";
答案 0 :(得分:-1)
试试这个...而不是在代码中使用name.SelectionChanged
事件,而应该订阅name.SelectionChangeCommitted
事件:
https://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectionchangecommitted.aspx
SelectionChangeCommitted
事件仅在USER更改选择时触发,而不是在控件绑定到数据时触发。如果您希望ComboBox在绑定后仍然没有选定的项目,您还需要添加到代码示例的末尾:
name.SelectedIndex = -1;