同时绑定编码和名称到ComboBox控件(WinForm)

combobox控件|编码

在使用ComboBox时,经常需要显示给用户名称,但接收用户信息时,却要接收用户选择的编码,以下方法实现将编码和名称同时绑定到ComboBox控件,随时可以取出用户选择的项目名称或是选择的项目编码.

// 生成新的DataTable (也可以是从数据库中查询出的结果)
DataTable dt = new DataTable();
dt.Columns.Add("id");
dt.Columns.Add("name");

// 为DataTable加入数据
DataRow dr = dt.NewRow();
dr["id"] = "11";
dr["name"] = "AAAAA";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["id"] = "22";
dr["name"] = "BBBBB";
dt.Rows.Add(dr);

// 绑定显示内容和实际值
comboBox1.ValueMember = "id";
comboBox1.DisplayMember = "name";
// 绑定数据
comboBox1.DataSource = dt;

最后
取值 comboBox1.Text
取显示内容 comboBox1.SelectedValue

时间: 2024-12-03 16:30:38

同时绑定编码和名称到ComboBox控件(WinForm)的相关文章

WinForm的窗体中怎么在DataGrid中放入ComboBox控件(50分)

问题描述 WinForm的窗体中怎么在DataGrid中放入ComboBox控件我的代码:DataGridTextBoxColumndgtb=(DataGridTextBoxColumn)DBG.TableStyles[0].GridColumnStyles[0];ComboBoxcbmDBG=newComboBox();cbmDBG.Items.AddRange(newobject[]{"选项一","选项二","选项三","选项四&q

vb.net的Combobox控件

Combobox(组合框)控件相当于将文本框和列表框的功能结合在一起.这个控件可以实现输入文本来选定项目,也可以实现从列表中选定项目这两种选择项目的方法.如果项目数超过了组合框能够显示的项目数,控件上将自动出现滚动条.用户可以上下或左右滚动列表.ComboBox控件在工具箱中的图标如图所示: 1.使用组合框和列表框 通常,组合框适用于建议性的选项列表,而当希望将输入限制在列表之内时,应使用列表框.组合框包含编辑区域,因此可将不在列表中的选项输入列区域中.此外,组合框节省了窗体的空间.只有单击组合

Visual C# 2005中让ComboBox控件显示出多个数据源属性

之前,我们在"如何使用简单绑定来显示多个数据源属性"一节中就曾经提到过,简单绑定并不直接支持数据源属性串连.同样,ComboBox控件也不直接支持数据源属性串连.也就是说,在默认状态下,ComboBox控件只能绑定至数据源的某单一属性,而不能绑定至属性串联后的结果.虽然不能直接做到,但是却可以间接做到,解决的方法就是利用ComboBox控件的Format属性来串联多个数据源属性. 程序范例1 图 3-44 图3-44所示的是程序范例CH3_DemoForm028.cs的执行画面,其中C

绑定Enum到ASP.NET数据绑定控件的完美解决方案

本文向读者介绍NBear中实现的DropDownListField字段绑定控件和EnumDescriptionAttribute特性.结合使用这两个组件,就可以最简单.易用和可扩展地完美解决绑定Enum到ASP.NET数据绑定控件的问题.[05/26修订]--增加支持第三方枚举描述,支持二进制与过的枚举值. 从DropDownListField的名称,大家一定猜到了,是的,DropDownListField控件和ASP.NET内置的BoundField,CheckBoxField等一样,可以直接

c# combobox控件的使用

POJO: class ComboBoxItem { string _text; string _value; public string Text { get { return _text; } set { _text = value; } } public string Value { get { return _value; } set { _value = value; } } public override String ToString() { return this.Value;

C#中comboBox控件的一些基本用法小结

private void InitCombo() { dt.Columns.Add("Text"); dt.Columns.Add("Value"); DataRow dr1 = dt.NewRow(); DataRow dr2 = dt.NewRow(); DataRow dr3 = dt.NewRow(); dr1["Text"] = "0-明细计划"; dr1["Value"] = "0&q

comboBox控件时间问题

问题描述 我有一个数据表ttx有3个字段,例如为:IDNAMEPATT1WWEE2RRYY.....我现在将数据表中的NAME字段绑定到了ComboBox控件,我想实现这样的功能,例如当ComboBox控件选择WW时,TextBox控件里的值为EE,当ComboBox控件选择RR时,TextBox控件里的值为YY,请问大家我用SelectedIndexChanged事件怎么实现不了. 解决方案 解决方案二:能实现写个存储过程createprocaa(@namevarchar(200),@pait

ComboBox控件输入文字后定位到那一条

问题描述 ComboBox控件我绑定了DataSource,现在想输入文字后,循环控件,只要碰到的第一个包含我输入的文字,就定位到那一条,如何实现,我输入文字,比如"法院",但是我拿ComboBox.Text,只能拿到"法"字,为什么啊,如何实现这个 解决方案 解决方案二: 解决方案三:http://bbs.csdn.net/topics/70420890

VS C# 怎样一次性给多个COMBOBOX控件添加ITEMS?

问题描述 VS C# 怎样一次性给多个COMBOBOX控件添加ITEMS? 就像在VB6.0中应用控件数组给相同的控件赋值一样,VS中应该怎样写? 解决方案 ComboBox[] cbs = new ComboBox[] { comboBox1, comboBox2, ... }; string[] items = { "a", "b", "c" }; foreach (var cb in cbs) { foreach (var item in