ComboBox绑定DataTable数据,用户选中项后触发事件异常,之二!
又遇到这个问题。 用之前的方法,SelectionChangeCommitted 还是有点小问题。 参考:之前的文章 继续搜索到:http://www.cnblogs.com/Bonizlee/archive/2011/05/24/2054942.html ComboBox最经常使用的事件就是SelectedIndexChanged。但在将ComboBox绑定到某个数据源的过程中,会触发SelectedIndexChanged void BindComboBox() private ComboxBox1_SelectedIndexChanged(object sender,EventArgs e) 这个方法涉及到 多一个变量 flag 每个窗体都要改动。 另外还有一种办法,就是在绑定前,将SelectedIndexChanged的委托去掉,等绑定完成后,再添加事件委托。 BindComboBox() 委托呢,vb.net比较麻烦,跟何况初始化ComboBox是写到另外一个模块里面的函数里面。 两种方法都可以,但是之间的优劣暂时没去比较。感觉好像处理一下委托会好点。因为这种办法真的减少了事件的激发次数。 网友评论中的一个关键点: 在事件中可以判斷 ContainsFocus 屬性來確定是否用戶觸發...先试一试看看。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |