组合框事件 SelectedValueChanged

2024-04-05

我有一个简单的问题,可能有人在我之前问过它,但我找不到它。假设我有一个数据表,其中包含来自数据库的一些数据,我想将它绑定到一个组合框,我使用这样的标准代码

 comboBox1.BeginUpdate( );
 comboBox1.ValueMember = "id";
 comboBox1.DisplayMember = "name";
 comboBox1.DataSource = dt;
 comboBox1.EndUpdate( );

问题是在此绑定事件期间SelectedValueChanged被解雇了。问题是当其他值发生变化时重新绑定组合几次,每次我都必须做这样的事情

 comboBox1.SelectedIndexChanged -= new System.EventHandler( this.comboBox1_SelectedValueChanged );

我的问题是,当我来自数据绑定而不是来自用户输入时,有一种更聪明的方法来跳过该事件。问题是我想在继承组合框的控件中全局地执行此操作,而不是每次都执行此操作 此致,
Iordand


尝试使用选择更改已提交 event.

来自 MSDN 文档:

选择更改已提交仅当用户更改时才会引发 组合框选择。不使用 选定索引已更改 or 选定值已更改 捕获用户更改,因为这些事件是 当选择以编程方式更改时也会引发。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

组合框事件 SelectedValueChanged 的相关文章

随机推荐