我有一个简单的问题,可能有人在我之前问过,但我找不到答案。假设我有一个DataTable从数据库中获取了一些数据,我想将它绑定到一个combobox上,我可以使用下面的标准代码:
comboBox1.BeginUpdate( );
comboBox1.ValueMember = "id";
comboBox1.DisplayMember = "name";
comboBox1.DataSource = dt;
comboBox1.EndUpdate( );
问题出在绑定事件 SelectedValueChanged
时被触发。问题在于当其他值改变时,需要多次重新绑定组合框,每次我都必须像这样做:
comboBox1.SelectedIndexChanged -= new System.EventHandler( this.comboBox1_SelectedValueChanged );
我的问题是:有没有更聪明的方法,可以在数据绑定而不是用户输入时跳过事件?问题是我想在我的继承自组合框的控件中以某种方式全局执行它,而不是每次在每个表单中都这样做。
最好的问候,
Iordand