zoukankan      html  css  js  c++  java
  • 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.实现人员表的添加功能:

  • 相关阅读:
    Linux内核网络协议栈优化总纲
    Java实现 蓝桥杯VIP 算法训练 连续正整数的和
    Java实现 蓝桥杯VIP 算法训练 连续正整数的和
    Java实现 蓝桥杯VIP 算法训练 寂寞的数
    Java实现 蓝桥杯VIP 算法训练 寂寞的数
    Java实现 蓝桥杯VIP 算法训练 学做菜
    Java实现 蓝桥杯VIP 算法训练 学做菜
    Java实现 蓝桥杯VIP 算法训练 判断字符位置
    Java实现 蓝桥杯VIP 算法训练 判断字符位置
    Java实现 蓝桥杯VIP 算法训练 链表数据求和操作
  • 原文地址:https://www.cnblogs.com/thq1218/p/4500563.html
Copyright © 2011-2022 走看看