WINFORM--第三讲(下拉列表)

下拉列表:
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.实现人员表的添加功能:

原文地址:https://www.cnblogs.com/thq1218/p/4500563.html