ComboBox的DataSource设置即相关属性

来源:互联网 发布:centos五笔输入法 编辑:程序博客网 时间:2024/05/20 00:38

ComboBox的DataSource属性可以是任何实现了ICollection接口的对象。下面的例子中的数据源是一个Datatable,它有两列,第一列是ID,存int型,第二列是Name,存姓名。设置数据源的时候,DisplayMember为ID字段,ValueMember为Name字段,ComboBox显示出来的是ID字段值,每个ID对对应一个Name值,感觉有些类似于哈希表。

 

 

关于它的一些属性:

1. SelectedValue:是当前选中的值,但不一定是显示出来的值,例如上例中,显示的是  1,但其值确是“zhagnsan”。

2. SelectedText:是combobox可编辑部分选中的部分,就是蓝底的那部分,而不是当前显示的值。注意:在点击Button1,并不能输出当前的SelectedText,原因是点击按钮时,焦点从combobox转移到Button1,combobox中选中的值(蓝底部分)会消失,即不再选中,所以通过其他控件的事件输出SelectedText,焦点转移,输出空字符串。

3. comboBox1_SelectedValueChanged函数在formLoad的时候,就被激发。为了让它在FormLoad时不被激发,增加一个bool变量,如例程所示。

4. 很多时候,combobox并不需要设置一个displaymember,一个valuemember,而只需要显示一个字段,显示的字段值本身就是它所需的值,这样的话,可以只设置valuemember属性,而不设置displaymember属性,即可保证显示的值为实际的值。

 

原创粉丝点击