SelectedIndexChanged事件, SelectedValueChanged事件和SelectionChangeCommitted事件的区别及应用
2011-09-30 12:19
896 查看
[C# 学习笔记]
SelectedIndexChanged事件,SelectedValueChanged事件和SelectionChangeCommitted事件的区别及应用
l
SelectionChangeCommitted事件
在设定datasource和displaymember和valuemember时,以及手动改变combobox索引和值时都不触发该事件, 只是在界面选择combobox不同值时触发
2
SelectedIndexChanged事件 索引改变时触发
3
SelectedValueChanged事件
值改变时触发
设置DataSource, DisplayMember, ValueMember不同顺序触发SelectedIndexChanged事件和SelectedValueChanged事件的次数
顺序一:
this.comboBox1.DisplayMember =
"userName"; (不触发)
this.comboBox1.ValueMember =
"userAge"; (只触发SelectedValueChanged)
this.comboBox1.DataSource = dt;
(都触发)
SelectedValueChanged触发两次(总是先触发)SelectedIndexChanged,触发一次 (设置DisplayMember属性时不触发两种事件)
顺序二:
this.comboBox1.ValueMember =
"userAge";
this.comboBox1.DisplayMember =
"userName";
this.comboBox1.DataSource = dt;
同上
顺序三:
this.comboBox1.DataSource = dt; (都触发)
this.comboBox1.DisplayMember =
"userName";(都触发)
this.comboBox1.ValueMember =
"userAge";(只触发SelectedValueChanged事件)
SelectedValueChanged触发三次(总是先触发)SelectedIndexChanged,触发两次 (设置DisplayMember属性时不触发两种事件)
顺序四:
this.comboBox1.DataSource = dt; (都触发)
this.comboBox1.ValueMember =
"userAge";(都触发)
其中SelectedValueChanged触发两次
this.comboBox1.DisplayMember =
"userName";(都触发)
SelectedValueChanged触发四次(总是先触发)SelectedIndexChanged,触发三次 (设置DisplayMember属性时不触发两种事件)
SelectedIndexChanged事件,SelectedValueChanged事件和SelectionChangeCommitted事件的区别及应用
l
SelectionChangeCommitted事件
在设定datasource和displaymember和valuemember时,以及手动改变combobox索引和值时都不触发该事件, 只是在界面选择combobox不同值时触发
2
SelectedIndexChanged事件 索引改变时触发
3
SelectedValueChanged事件
值改变时触发
设置DataSource, DisplayMember, ValueMember不同顺序触发SelectedIndexChanged事件和SelectedValueChanged事件的次数
顺序一:
this.comboBox1.DisplayMember =
"userName"; (不触发)
this.comboBox1.ValueMember =
"userAge"; (只触发SelectedValueChanged)
this.comboBox1.DataSource = dt;
(都触发)
SelectedValueChanged触发两次(总是先触发)SelectedIndexChanged,触发一次 (设置DisplayMember属性时不触发两种事件)
顺序二:
this.comboBox1.ValueMember =
"userAge";
this.comboBox1.DisplayMember =
"userName";
this.comboBox1.DataSource = dt;
同上
顺序三:
this.comboBox1.DataSource = dt; (都触发)
this.comboBox1.DisplayMember =
"userName";(都触发)
this.comboBox1.ValueMember =
"userAge";(只触发SelectedValueChanged事件)
SelectedValueChanged触发三次(总是先触发)SelectedIndexChanged,触发两次 (设置DisplayMember属性时不触发两种事件)
顺序四:
this.comboBox1.DataSource = dt; (都触发)
this.comboBox1.ValueMember =
"userAge";(都触发)
其中SelectedValueChanged触发两次
this.comboBox1.DisplayMember =
"userName";(都触发)
SelectedValueChanged触发四次(总是先触发)SelectedIndexChanged,触发三次 (设置DisplayMember属性时不触发两种事件)
相关文章推荐
- SelectedIndexChanged事件, SelectedValueChanged事件和SelectionChangeCommitted事件的区别及应用
- SelectedIndexChanged事件, SelectedValueChanged事件和SelectionChangeCommitted事件的区别及应用
- SelectedIndexChanged事件, SelectedValueChanged事件和SelectionChangeCommitted事件的区别及应用
- SelectedIndexChanged事件, SelectedValueChanged事件和SelectionChangeCommitted事件的区别及应用
- C#--SelectedIndexChanged事件, SelectedValueChanged事件和SelectionChangeCommitted事件的区别及联系
- 理解button的Click事件和TextBox的TextChanged\DropDownList.SelectedIndexChanged的实现原理的区别
- VS 2005 中的COMBOBOX 的 SelectedValueChanged 事件
- C#中要使ListBox使用AddRange()时,能够触发SelectedValueChanged事件
- ComboBox与DataGridView联合使用、ComboBox的SelectedIndexChanged和SelectionChangeCommitted事件的注意事项
- oninput、onchange与onpropertychange事件的区别, 与input输入框实时检测
- [Yii Framework] Yii中事件和行为的区别和应用
- jsf通过ValueChangeListener事件动态更改selectOneListbox的值
- 总结oninput、onchange与onpropertychange事件的用法和区别
- 总结oninput、onchange与onpropertychange事件的用法和区别
- 总结oninput、onchange与onpropertychange事件的用法和区别
- JavaScript 总结onchange、onpropertychange、oninput事件的用法和区别
- 捕获浏览器的前进、后退事件 window.onhashchange 并区别于点击链接
- onchange事件与onpropertychange事件的区别
- UITextField的UIControlEventValueChanged事件
- ALV Data_Changed事件应用一例