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

  • 相关阅读:
    自己写CPU第五级(5)——测试逻辑、实现移动和空指令
    ERROR: The partition with /var/lib/mysql is too full! failed!
    关于精益创业理念随想
    android使用ffmpeg
    如何让格斗游戏的横版过关(2) Cocos2d-x 2.0.4
    java两个音频进入巩固期 玩的同时类似的伴奏
    Java 反射 想
    SharePoint 2013 如何使用Silverlight
    如何才能连接到你的网站访客
    写作---英语中常见的写作错误有哪些
  • 原文地址:https://www.cnblogs.com/thq1218/p/4500563.html
Copyright © 2020-2023  润新知