WinForm中comboBox控件数据绑定的实现方法 WinForm中comboBox控件数据绑定是许多开发者需要掌握的技巧,本文将详细介绍WinForm中comboBox控件数据绑定的实现方法,并结合实例形式分析了WinForm实现comboBox控件数据绑定的常用方法与相关操作技巧。 WinForm中comboBox控件数据绑定可以通过三种方式实现:泛型IList、Dictionary、数据集DataTable。下面我们将详细介绍每种方式的实现方法。 泛型IList 我们可以使用泛型IList来实现comboBox控件数据绑定。创建一个List集合,然后绑定到comboBox控件上。例如: ```csharp IList<string> list = new List<string>(); list.Add("111111"); list.Add("222222"); list.Add("333333"); list.Add("444444"); comboBox1.DataSource = list; ``` 执行后,我们会发现绑定成功。但是,我们知道一般对于下拉框的绑定都会有一个值,一个显示的内容。这时候我们可以创建一个类,把value和text都封装到这个类,作为list的类型。例如: ```csharp 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 Dictionary也可以用来实现comboBox控件数据绑定,但是需要借助类BindingSource来完成绑定。例如: ```csharp 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"; ``` 数据集DataTable 数据集DataTable是实现comboBox控件数据绑定的另一种方式。例如: ```csharp 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"; } ``` 需要注意的是,当我们触发comboBox的SelectedIndexChanged事件后,我们在加载窗体的时候就会执行,这点我们可以采取一些方法避免执行,比如可以定义一个变量fig=false。




















- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 互联网金融时代下机器学习与大数据风控系统资料讲解.docx
- 鼎信诺审计软件的四种取数方法 PPT.ppt
- 第一章--SAS基础-1.1--初识SAS1.2--初识INSIGHT模块1.3--初识“分析家”1.4--SAS编程初步上课讲义.ppt
- 2022年网站编辑个人年终工作总结-.docx
- 基于软件无线电的TD-SCDMA和WCDMA数字中频接收机仿真设计的开题报告.docx
- 设计开发动态数据库网页C知识课件.ppt
- 2023年福建省计算机二级考试C语言上机题库改错填空编程.doc
- HTML5中div、article、section的区别及使用介绍.doc
- 通信现场施工安全手册.ppt
- asp获取数据库表名、库名、字段名的方法-6.doc
- 互联网与物流 ppt.pptx
- 丰益热处理厂网站制作方案(1).doc
- 【赚钱机器】营销管理软件.doc
- 计算机音乐中打击乐音色的编辑的开题报告.docx
- 物联网项目规划方案.pptx
- 电子政务:第7章 中外政府门户网站建设比较.ppt


