WinForm 中 comboBox控件之数据绑定
http://www.cnblogs.com/peterzb/archive/2009/05/30/1491923.html
下面介绍三种对comboBox绑定的方式,分别是泛型中IList和Dictionary,还有数据集DataTable
一、IList
现在我们直接创建一个List集合,然后绑定
list.Add("111111");
list.Add("222222");
list.Add("333333");
list.Add("444444");
comboBox1.DataSource = list;
执行后,我们会发现绑定成功,但是 我们知道一般对于下拉框的绑定都会有一个值,一个显示的内容,这个时候我们可以创建一个类,把value和text都封装到这个类,作为list的类型
{
public string Id { get; set; }
public string Name { get; set; }
}
{
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才可以完成绑定
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的SelectedIndexChanged的事件后,我们在加载窗体的时候就会执行,这点我刚开始也和魅惑,导致容易出错,这点我们可以采取一些方法避免执行,比如可以定义一个变量fig=false
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){if(this.fig){string selectValue = this.cmbAddMember.SelectedValue.ToString();rtbaddMember.SelectedText = selectValue;}}
那么肯定想在加载窗体后,执行了,所以在加载窗体后我们还要把fig的值设为true
private void SetAutoMessage_Load(object sender, EventArgs e){loadCombox();loadMessageTemplet();fig= true;}
转载于:https://www.cnblogs.com/shuang121/archive/2012/11/21/2780819.html
WinForm 中 comboBox控件之数据绑定相关推荐
- C# winform中判断控件类型
C# winform中对控件类型的判断: public void UpdataControl(Control control, string data) {if (control is TextBox ...
- Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼...
Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼ 标签: winform treeview drawnode Treeview ...
- Winform中ComcoBox控件设置选定项
编写winform(C#.net)程序中使用下拉框控件时,无法指定选择项的解决办法 首先定义类 public class ItemListHelp { public str ...
- C#中combobox 控件属性、事件、方法
http://blog.csdn.net/baggio7095586/article/details/6150075 一 .combobox 属性.事件.方法 公共属性 名称 说明 Accessib ...
- combox高度修改 winfrom_WinForm窗体中ComboBox控件自定义高度和选项文本居中完美解决方案...
WinForm窗体中的ComboBox控件是有TextBox控件和ListBox控件组合而成,其本身是不能自定义高度的只能根据字体的大小而自动生成高度.另外,选中后的选项文本在ComboBox中显示默 ...
- C# WinForm中 让控件全屏显示的实现代码
夏荣全 ( lyout(at)163.com )原文 C#中让控件全屏显示的实现代码(WinForm) 有时候需要让窗口中某一块的内容全屏显示,比如视频播放.地图等等.经过摸索,暂时发现两种可行方法, ...
- C# winform 让ComboBox控件的文本居中方法
在C#中,当将ComboBox的属性DropDownStyle设置为DropDownList后,ComboBox2框的文本默认是靠左对齐的. 用ComboBox1举例,让下拉文本居中,订阅事件: pu ...
- WinForm中日期控件开窗
当我们在使用WinForm开发项目或者小工具的时候,很多时候需要做开窗事件,这个时候你会如何处理呢? 当然微软给我们提供了强大的日期控件,我们可以通过下拉选择来选择相应的日期,但是你会发现日期的格式不 ...
- winform 中listBox控件绑定list类型数据源,并设置DisplayMember
在WinForm中,您可以将ListBox控件绑定到List类型的数据源.为此,您需要将List数据源设置为ListBox的DataSource属性,然后设置ListBox的DisplayMember ...
最新文章
- python画三维温度散点图-python 绘制三维图形、三维数据散点图
- Windows保护模式学习笔记(十三)—— PWTPCD
- loj#2143. 「SHOI2017」组合数问题
- Spring Cloud构建微服务架构:服务容错保护(Hystrix依赖隔离)【Dalston版】
- HTTP---Cookie
- ICML 2019 | 强化学习用于推荐系统,蚂蚁金服提出生成对抗用户模型(附论文下载链接)...
- 腾讯-004-两个排序数组的中位数
- C/C++中使用可变参数
- 分享一个手游脚本源码
- xjad java反编译工具使用
- wps怎么在中文后面加数字_wps带圆圈数字序号⑩后面怎么输入
- Spark大数据计算引擎介绍
- Vue项目实战:订单列表页面实现
- kafka消费策略 随笔
- 最新51CTO学院vue.js项目实战课程
- defaultdic与dict对比
- 工程伦理学_笔记(复习用)
- 动画讲解—— CSS
- APP开发工具Appcan、apicloud、HBuilder 剖析
- 如何远程操控桌面实现远程管理运维?
热门文章
- 结型场效应管的结构、特性、参数
- 疫情期间程序员大学生居家远程办公神器--ToDesk
- C++类和对象的概念
- android 图片传递,如何使用包在Android活动之间传递图像(位图)?
- 层次分析法之python
- 没有bug队——加贝——Python 51,52
- java aspose 导出word_使用aspose.word 第三方的插件实现导出word
- 服务器推技术相关网址
- pycharm连接sqlite
- numpy的基本使用 附python代码详细讲解(numpy函数,创建数组,常用属性,索引切片,数组的复制,修改维度,数组的分割、拼接、转置)