下拉列表:
1.如何把选项放进去。
手动放:不常用。
使用代码放:
(1).使用代码逐项添加
a.造一个实体类:重写父类的ToString()方法,返回要显示的属性。
b.使用实体造对象
c.把对象添加到下拉列表的items集合中去。
案例:把民族表中的数据读取出来加载到下拉列表中去。
a.准备实体类、链接类、数据访问类。
b.在界面后台代码中,调用数据访问类,获取返回来的民族列表数据。
c.遍历列表中的每一项,把它每个加进下拉列表的Items集合中。
逐项添加 nation da = new nation("-1","==请选择=="); comboBox1.Items.Add(da); List<nation> list = new nationDA().select(); foreach (nation data in list) { comboBox1.Items.Add(data); }
(2).直接使用数据绑定
需要用到的属性:
DataSource - 下拉列表的数据来源,一般是实体类的集合。
DisplayMember - 要作为显示项的属性名。
ValueMember - 要作为值项的属性名。
案例:把民族表中的数据读取出来加载到下拉列表中去。
a.准备实体类、链接类、数据访问类。
b.调用数据访问类,把返回来的数据,赋给下拉列表的DataSource
c.设置下拉列表的DisplayMember和ValueMember属性。
案例:如何为下拉列表中加上“请选择”的项
(1).使用代码逐项添加
只需在逐项添加的代码之前,加上一个“请选择”的项即可
(2).直接使用数据绑定
需要事选在数据源(即列表集合)中添加一个“请选择”的项。绑定即可上去。
2.如何把选中项获取出来。
相关属性:SelectedItem--选中的项
使用下拉列表的SelectedItem属性来获取,获取出来的类型是Object,需要强制转换成相应的类型。然后再获得某相应属性的值。
案例:获取选中的民族的名称和Code值出来。
1 label1.Text = (comboBox1.SelectedItem as nation).Name; 2 label1.Text += (comboBox1.SelectedItem as nation).Code;
3.如何设置某一项为选中项。
遍历下拉列表中的每一项,找到与要设置为选中项的值一样的那一样,然后把这个对象赋给SelectedItem
案例:设置下拉列表中选中项与文本框中输入的代号一致。
1 private void button2_Click(object sender, EventArgs e) 2 { 3 4 string code = textBox1.Text; 5 foreach (nation data in comboBox1.Items) 6 7 { 8 if (data.Code==code) 9 { 10 comboBox1.SelectedItem =data; 11 }
三其它属性
DropDownStyle - DropDown--既可以选,又可以填写。DropDownList--只能选
综合案例:
1.实现人员表的添加功能: