在窗体加载绑定Combobox 数据源时也触发了事件,如何判断是系统触发而非用户触发
做了个combobox 下拉框,在窗体LOAD时给他绑定数据源,并初始选择第一项
在做SelectedIndexChanged 或SelectedValueChanged 事件触发中,如何判断非系统触发事件,而是用户触发事件时才执行相关代码?
遇到的问题:
在窗体加载绑定Combobox 数据源时也触发了事件,如果判断是系统触发而非用户触发?
以前网上看到过,现在一下子找不到了
公历→农历
2013年06月11日
双子座
二〇一三年五月初四
癸巳〖蛇〗,戊午月,戊申日,丙辰时
今属:土;五行:水火土金;缺:木。
纳音五行:长流水。
无话可说了
不是不触发事件而是就算触发事件也可控
if(下拉框.text != "System.Data.DataRowView")控制绑定时判断
{事件处理代码}选择时
这个判断方法的使用从来没出现过绑定时执行事件代码的事。
最后说明:无论采用绑定还是添加,这个判断限制都有效,至少我就采用这个办法有效。
下拉框.DataSource = 数据表;
下拉框.ValueMember = "绑定字段";
-----------------------------
详情新增.Items.Add(i.ToString("00行"));
至于你什么情况我只是个凡人不是“大神”不得而知。 在绑定数据源的前取消cmb.SelectedIndexChanged事件,绑定数据源后再注册此事件