1、你保存的Tag,应该用一个符号对每个ID进行分割,如:1,2,3
string[] arrID=comboBox.Tag.ToString().Split(new string[] {','},
System.StringSplitOptions.None);string myID=arrID[comboBox.SelectIndex];这个myID就是你想要的ID,前提是你的下拉框的值的顺序要和ID的顺序一致,否则出错。
2、把DataTable绑定到comboBoxcboDiscount.DataSource = myDataTable;//这个DataTable是你从数据库拿出来的包括ID和值
cboDiscount.ValueMember = "ID";//这对应你的字段名
cboDiscount.DisplayMember = "Name";对应你的字段名用户选择后,你可以通过这个语句,拿到ID的值
string myID=cboDiscount.SelectedValue.ToString();
1、你保存的Tag,应该用一个符号对每个ID进行分割,如:1,2,3string[] arrID=comboBox.Tag.ToString().Split(new string[] {','},System.StringSplitOptions.None);string myID=arrID[comboBox.SelectIndex];这个myID就是你想要的ID,前提是你的下拉框的值的
摘要:
C#
源码,控件类库,
ComboBox
,Select美化 美化
ComboBox
,为窗体
中
的
下拉列表
框各个下拉
项
着色,这样在数据量较多的时候,更容易区分和取
值
。
private static Brush[] listBoxBrushes;//该数组用来存储绘制listBox1背景的Brush对象
private static int place = -1;//颜色位置的取
值
private static bool naught = true;//判断是否重绘
Category("控件的重绘设置"), Description("判断是否进行渐变色的设置")] //在“属性”窗
在wpf
中
,
获取
ComboBox
的
值
,在不同情况下,处理方式不同,
1、在非SelectionChanged事件
中
,可以直接通过
ComboBox
.Text来
获取
或设置(需
ComboBox
.IsEditable = true)选定
项
的文本,在窗体初加载或者手动改变
ComboBox
的选
项
值
后,通过
ComboBox
.Text都可直接
获取
准确的
ComboBox
选
项
值
,
2、在SelectionChan...
在
C#
的winform
中
,我们都发现
comboBox
没有一个能绑定内容的容器,而此外的控件都有一个
tag
属性用来绑定信息,也没有仔细查过,vs为什么这么设计,不过有一种方法能够解决这个问题。
(1)我们创建一个
ComboBox
Item类:
public class
ComboBox
Item
private
string
_text = null;
Combobox
对应的类是:Ext.form.field.
ComboBox
, 虽然支持多选配置,但多选的配置是废弃的, 不建议使用。
Tag
Field对应的类是:Ext.form.field.
Tag
, 一般用来选择多个
值
,也可以选择单个
值
,如果是单个
值
的,感觉意义不大。
Ext.form.field.
Tag
从Ext.form.
1.
获取
ComboBox
控件对象:
C
ComboBox
* p
ComboBox
= (C
ComboBox
*)GetDlgItem(IDC_
COMBOBOX
_ID);
2.
获取
被
选中
项
的索引:
int nIndex = p
ComboBox
->GetCurSel();
3.
获取
被
选中
项
的文本:
C
String
strText;
p
ComboBox
->GetLBText(nIndex, strText);
其
中
,IDC_
COMBOBOX
_ID是
ComboBox
控件的ID。nIndex表示被
选中
项
的索引,从开始计数。strText表示被
选中
项
的文本。