winForm ComboBox 控件默认值绑定及只可选择不可输入设定处理
2009-09-14 15:56
671 查看
最经需要开发一个winForm应用程序,里面用到了ComboBox 空间,首先遇到的问题是不知道如何绑定Text和Value到ComboBox 控件;其次是绑定到ComboBox控件上的内容居然可以修改,让人茫然;最后就是ComboBox选择的值不能够在代码中取得,郁闷啊。经过在网上资料的收集整理先将问题整理如下:
1、ComboBox中同时绑定Text和Value
首先要定义一个简单数据存放的类,定义如下:
ComboBox控件数据添加代码如下:
其中
cbl是ComboBox控件的一个实例:
2、ComboBox控件上的内容不可修改设定方法
3、ComboBox选择取得
在上面的数据绑定大ComboBox是不要用下面的方式,不然的话用cbl.SelectedValue取不到值。
MyItem item = new MyItem();
item.Text = "男";
item.Value = "1";
items.Add(item);
item = new MyItem();
cbl.Items.Add(items);
1、ComboBox中同时绑定Text和Value
首先要定义一个简单数据存放的类,定义如下:
public class MyItem { public MyItem(string Text, string Value) { this.Text = Text; this.Value = Value; } public MyItem() { this.Text = "http://www.my400800.cn"; this.Value = "http://blog.my400800.cn"; } private string _Text; public string Text { get { return _Text; } set { _Text = value; } } private string _Value; public string Value { get { return _Value; } set { _Value = value; } } public override bool Equals(System.Object obj) { if (this.GetType().Equals(obj.GetType())) { MyItem that = (MyItem)obj; return (this.Text.Equals(that.Value)); } return false; } public override int GetHashCode() { return this.Value.GetHashCode(); ; } }
ComboBox控件数据添加代码如下:
其中
cbl是ComboBox控件的一个实例:
cbl.Items.Clear(); cbl.DisplayMember = "Text"; cbl.ValueMember = "Value"; cbl.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; List<MyItem> items = new List<MyItem>(); MyItem item = new MyItem(); item.Text = "男"; item.Value = "1"; items.Add(item); item = new MyItem(); item.Text = "女"; item.Value = "2"; items.Add(item); item = new MyItem(); item.Text = "未知"; item.Value = "3"; items.Add(item); //将数据源的属性与ComboBox的属性对应 cbl.DisplayMember = "Text"; //显示 cbl.ValueMember = "Value"; //值 cbl.DataSource = items; cbl.SelectedValue = "3";
2、ComboBox控件上的内容不可修改设定方法
cbl.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
3、ComboBox选择取得
combox_Department.SelectedValue
在上面的数据绑定大ComboBox是不要用下面的方式,不然的话用cbl.SelectedValue取不到值。
MyItem item = new MyItem();
item.Text = "男";
item.Value = "1";
items.Add(item);
item = new MyItem();
cbl.Items.Add(items);
相关文章推荐
- winForm ComboBox 控件默认值绑定及只可选择不可输入设定处理
- 类库-----一些经常用到的对控件的处理1. 获取文本框中输入内容2.清除文本框内容3. 获取下拉列表框中选择内容,类型0为Text值,类型1为Value值4.DropDownList绑定日期
- winform程序设计中,label,TextBox,ComboBox等几个控件几乎是用得最多的,在设计中经常会遇到一些小问题,如:comboBox控件绑定了数据源之后,如何设置默认值?
- Chapter 4. WinForm(ComboBox控件--日期选择器)
- checkedcomboboxedit控件的值的绑定 并选择指定项
- Silverlight中为ComboBox设定当前选择项、数据绑定、取值。
- winform快速开发平台之代码抽象->快速绑定ComboBox数据控件
- winform中为ComboBox控件添加“请选择”或“全部”选项
- 解决WinForm中ComboBox控件的“设置"DataSourse”属性后无法修改项集合”以及两个不相关联的ComboxBox控件实现数据列表显示不可实现的问题
- combobox和textbox中输入数据为非数字leave时的公用事件,只需要在控件的leave事件中选择本事件即可
- winform中为ComboBox控件添加“请选择”或“全部”选项
- MVVM Light 列表类型控件的处理: Combobox、ListBox、Datagrid等所有能绑定到集合的控件
- winform将含有超过两列的DataTable值绑定到combobox,并有"请选择"或"全部"选择项
- C# winform combobox 在绑定数据之后插入一项选择项
- WinForm 中 comboBox控件之数据绑定
- winform中为ComboBox控件添加“请选择”或“全部”选项
- winform combobox控件绑定 分类: WinForm 2014-04-17 14:34 118人阅读 评论(0) 收藏
- winform有一个combobox和一个textbox控件,如何进行动态绑定,使得combobox中的数据改变时,textbox中的数据也随之改变?
- winform中为ComboBox控件添加“请选择”或“全部”选项
- 在.Net中将Enum绑定到ComboBox控件 (思想适用于Asp.net和WinForm)