WinForm 中 comboBox控件之数据绑定

43 篇文章 0 订阅

下面介绍三种对comboBox绑定的方式,分别是泛型中IList和Dictionary,还有数据集DataTable

 一、IList

现在我们直接创建一个List集合,然后绑定

IList<string> list = new List<string>();
list.Add("111111");
list.Add("222222");
list.Add("333333");
list.Add("444444");
comboBox1.DataSource = list;

执行后,我们会发现绑定成功,但是 我们知道一般对于下拉框的绑定都会有一个值,一个显示的内容,这个时候我们可以创建一个类,把value和text都封装到这个类,作为list的类型

public class Info
    {
        public string Id { get; set; }
        public string Name { get; set; }

    }
      private void bindCbox()
        {
            IList<Info> infoList = new List<Info>();
            Info info1 = new Info() { Id="1",Name="张三"};
            Info info2 = new Info() { Id="2",Name="李四"};
            Info info3 = new Info() { Id = "3",Name = "王五" };
            infoList.Add(info1);
            infoList.Add(info2);
            infoList.Add(info3);
            comboBox1.DataSource = infoList;
            comboBox1.ValueMember = "Id";
            comboBox1.DisplayMember = "Name";
        }

二、Dictionary

     这个有点特殊,不能直接绑定,需要借助类BindingSource才可以完成绑定

Dictionary<int, string> kvDictonary = new Dictionary<int, string>();
kvDictonary.Add(1, "11111");
kvDictonary.Add(2, "22222");
kvDictonary.Add(3, "333333");

BindingSource bs = new BindingSource();
bs.DataSource = kvDictonary;
comboBox1.DataSource = bs;
comboBox1.ValueMember = "Key";
comboBox1.DisplayMember = "Value";

三、数据集

     这个比较常见,很简单

//数据集绑定
private void BindCombox()
  {
        DataTable dt = new DataTable();
        DataColumn dc1 = new DataColumn("id");
        DataColumn dc2 = new DataColumn("name");
        dt.Columns.Add(dc1);
        dt.Columns.Add(dc2);

        DataRow dr1 = dt.NewRow();
        dr1["id"] = "1";
        dr1["name"] = "aaaaaa";

        DataRow dr2 = dt.NewRow();
        dr2["id"] = "2";
        dr2["name"] = "bbbbbb";

        dt.Rows.Add(dr1);
        dt.Rows.Add(dr2);

        comboBox1.DataSource = dt;
        comboBox1.ValueMember = "id";
        comboBox1.DisplayMember = "name";
  }

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WinFormComboBox控件是一种用于选择选项的下拉列表控件。它可以通过数据绑定的方式实现选项的填充,并且可以设置默认选的值。 要在WinFormComboBox控件绑定数据选项,可以使用多种方法,可以将数据源直接绑定ComboBox的DataSource属性,也可以使用循环遍历的方式将数据添加到ComboBox的Items集合。然后,用户可以通过下拉列表来选择需要的选项。 为了设置ComboBox控件的默认选值,可以使用SelectedIndex属性来指定列表选项的下标,也可以使用Text属性来指定具体的显示内容。通过设置SelectedIndex为0,可以将第一个选项设置为默认选值,通过设置Text属性可以将指定的文本内容作为默认选值。 通过以上方法,我们可以灵活地操作WinFormComboBox控件,实现数据绑定和设置默认选值。希望对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [WinFormcomboBox控件数据绑定实现方法](https://download.csdn.net/download/weixin_38728464/12779776)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [C#实战041: Winform控件ComboBox使用详解](https://blog.csdn.net/kevinfan2011/article/details/105693235)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值