一. combox显示
首先combox有两个属性来存储数据:DisplayMember(显示成员),ValueMember(值成员) ,DisplayMember是我们在combox界面上看到的,ValueMember是隐藏的数据。一般来说我们仅仅须要设置DisplayMember属性的值就可以。
- 循环赋值 。通过combox.Items.Add方法
- 绑定数据。给combox.DataSource绑定数据源
两者的差别在于:
循环赋值代码没有绑定数据代码简练;
循环赋值方法combox默认没有选择值即 selectedIndex=-1,而绑定数据方式则默认是第一个数据。
注意:combox.DataSource数据源不一定,仅仅要是集合数据就可以(该集合类型必须继承自IList或IListSource)
二. 取数据
1. SelectedValue,SelectedItem,SelectedText,Text差别
combox取得值类型非常多,基本有以上几种,这里讲下他们的差别,及使用方法
SelectedValue:选中的数据值;即ValueMember属性中存储的值。
SelectedItem:combox当前选中项的值;(假设设置了displayMember,与valueMember的值,则会显示着两个的集合)
SelectedText:鼠标选中的combox中显示值
Text:当前combox的值。可用来取combox的值。
注意:前三个值都是当combox选中某个值才有效,假设combox没有选中不论什么一个值,可是在程序中取得这些值为null,使用会报异常错误。(未实例化)而Text则是为空("")。
三.实例
1. UI:
2. 说明
groupbox1:给combox赋值。分别採用循环,绑定数据库获取值赋给DataTable,绑定Dictionary值类型
groupbox2:取combox值,这里选用的第三个combox DT绑定。分别查看combox各个属性的值
注意:这里仅仅写取这些属性值。是为了区分他们的不同
3. 代码: