WinForm 中 comboBox控件数据绑定

 一、IList

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

 IList<string> list = new List<string>();
            list.Add("111111");
            list.Add("222222");
            list.Add("333333");
            list.Add("444444");
            comboBox1.DataSource = 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";
        }

  

取值:

combox.SelectedValue

转载于:https://www.cnblogs.com/XuPengLB/p/7217731.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值