ComoboxEventSelectedValueChanged我有一个快速的问题,可能之前有人问过,但我找不到。可以说我有数据表并且有一些来自数据库的数据并且我想将它绑定到一个组合框我使用像这样的标准代码comboBox1.BeginUpdate();comboBox1.ValueMember="id";comboBox1.DisplayMember="名称";comboBox1.DataSource=dt;comboBox1.EndUpdate();问题是在此绑定期间,触发了SelectedValueChanged事件。问题是当外部值发生变化时多次重新绑定组合,每次我都必须做这样的事情comboBox1.SelectedIndexChanged-=newSystem.EventHandler(this.comboBox1_SelectedValueChanged);我的问题是,当我来自数据绑定而不是用户输入时,有一种更聪明的方法可以跳过事件。问题是我想做一些如何在我的控件中继承组合框的事情,而不是每次最好的问候,Iordand尝试使用SelectionChangeCommitted事件。来自MSDN文档:仅当用户更改组合框选择时才会引发SelectionChangeCommitted。DonotuseSelectedIndexChangedorSelectedValueChangedtocatchuserchanges,astheseeventsarealsoraisedwhentheselectionchangesprogrammatically.我总是这样做,因为太空饼干说。我创建了一个名为_isLoading的全局布尔变量,并在加载组合框时将其设置为true,然后在加载完成时返回false。那么事件处理程序中的第一行就是上面的C#学习教程:Comobox事件SelectedValueChanged分享的全部内容,如果对大家有用需要进一步了解C#学习教程希望大家多多关注—if(_isLoading)返回;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
