comboBox控件的数据绑定方法汇总

本文详细介绍了C#中comboBox控件的七种数据绑定方法,包括绑定List集合、数组集合、对象集合、DataTable、枚举以及利用Items.Add和Items.AddRange方法添加元素。每种方法都提供了示例代码和运行效果,帮助读者理解如何在实际编程中实现数据绑定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转换:https://blog.youkuaiyun.com/xiketangAndy/article/details/123108256新阁上位机---comboBox控件的数据绑定方法_combobox绑定数据源_常哥说编程的博客-优快云博客

绑定List集合


首先创建数据绑定方法,在方法中创建一个string类型的List集合。并将集合赋值给控件的DataSource(数据源)完成数据绑定。

//数据绑定方法1,绑定list集合
private void DataBinding1()
{
   List<string>list = new List<string>()
   {
      "111","222","333","444"
   };
   this.cmb_list.DataSource = list;
}
代码运行效果如下

 

绑定数组集合


创建数据绑定方法,在方法中创建一个string类型的数组集合。并将数组赋值给控件的DataSource(数据源)完成数据绑定。

//数据绑定方法2,绑定数组集合
private void DataBinding2()
{
   string[] array = new string[] { "aaa", "bbb", "ccc", "ddd" };
   this.cmb_Array.DataSource = array;
}
代码运行效果如下

 

绑定对象集合


首先创建一个实体类,用于存储数据

public class Data
{
   public string ID { get; set; }
   public string Name { get; set; }
}
创建数据绑定方法,在方法中创建一个对象类型的List集合。并将集合赋值给控件的DataSource(数据源),并给控件的DisplayMember属性和ValueMember属性赋值,完成数据绑定。

//数据绑定方法3,绑定对象集合
List<Data> datas = new List<Data>();
private void DataBinding3()
{
            
   Data data1 = new Data() { ID = "A", Name = "西门子" };
   Data data2 = new Data() { ID = "B", Name = "三菱" };
   Data data3 = new Data() { ID = "C", Name = "欧姆龙" };
   datas.Add(data1);
   datas.Add(data2);
   datas.Add(data3);
 
   this.cmb_Data.DataSource = datas;
   this.cmb_Data.DisplayMember = "Name";
   this.cmb_Data.ValueMember = "ID";
}
使用这种方法绑定控件我们可以利用控件的SelectedIndexChanged事件通过选中的DisplayMember来查找对应的ValueMember。

private void cmb_Data_SelectedIndexChanged(object sender, EventArgs e)
{
   this.txt_DataID.Text = cmb_Data.SelectedValue.ToString();
}
代码运行效果如下

绑定DataTable


方法与绑定对象集合方法类似,使用这种方法同样可以利用控件的SelectedIndexChanged事件,通过选中的DisplayMember来查找对应的ValueMember,实现代码如下。

//数据绑定方法4,绑定DataTable
private void DataBinding4()
{
    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"] = "10";
    dr1["Name"] = "上位机";
    DataRow dr2 = dt.NewRow();
    dr2["Id"] = "11";
    dr2["Name"] = "全栈";
    DataRow dr3 = dt.NewRow();
    dr3["Id"] = "12";
    dr3["Name"] = " Web上位机";
 
    dt.Rows.Add(dr1);
    dt.Rows.Add(dr2);
    dt.Rows.Add(dr3);
 
    this.cmb_DataTable.DataSource = dt;
    this.cmb_DataTable.ValueMember = "Id";
    this.cmb_DataTable.DisplayMember = "Name";
 
}
//事件
private void cmb_DataTable_SelectedIndexChanged(object sender, EventArgs e)
{
    this.txt_DataTableID.Text = cmb_DataTable.SelectedValue.ToString();
}
代码运行效果如下

 

绑定枚举


首先定义一个颜色枚举

public enum ColorEnum
{
   红色,
   蓝色,
   白色
}
使用Enum.GetNames()方法,将枚举元素的名称赋值给控件。

private void DataBinding5()
{
   this.cmb_enum.DataSource = Enum.GetNames(typeof(ColorEnum));
}
代码运行效果如下

利用Items.Add方法添加元素


这里需要注意,Items.Add()方法里面的参数为Object类型。

//数据绑定方法6,利用Items.Add方法添加元素
private void DataBinding6()
{
   this.cmb_item.Items.Add("早上好");
   this.cmb_item.Items.Add("中午好");
   this.cmb_item.Items.Add("下午好");
}
代码运行效果如下

利用Items.AddRange方法添加元素


这里需要注意,Items.AddRange()方法里面的参数为Object类型的数组。

//数据绑定方法7,利用Items.AddRange方法添加元素
private void DataBinding7()
{
   object[] array = new object[] { 111, 222, 333,444 };
   this.cmb_items.Items.AddRange(array);            
}
代码运行效果如下

 

结语
C#中,通过以上几种常用的方法就可以完成下拉控件comboBox的数据绑定,希望能给大家带来一些帮助。

新阁教育,用我的专业,成就你的梦想!
————————————————
版权声明:本文为优快云博主「常哥说编程」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/xiketangAndy/article/details/123108256

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值