从数据库加载时如何从自动选择第一项停止组合框

时间:2018-03-06 21:04:33

标签: c# sql-server

我无法阻止组合框触发事件,因为当我从数据库填充它时,它会选择第一项

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";

1 个答案:

答案 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;