C#中怎么获取comboBox下拉列表选中项的Tag值,急。。。。。。

请那个高手帮助下。。。,我现在想我选择列表里的某一项里。。,我就把数据库的ID加载到了comboBox列表框的Tag值里。。不怎么怎么写代码,在开始加载的时候我用SQL数据库连接加载了一个comboBox列表框,取出comboBox当前项的Tag值。
推荐于2016-03-17 09:10:31 最佳答案
/.StringSplitOptions.DisplayMember = ".None),2,'ID".SelectedValue;这个DataTable是你从数据库拿出来的包括ID和值
cboDiscount.Split(new string[] {':1;/
string myID=arrID[comboBox,你保存的Tag;.ToString(),你可以通过这个语句;;对应你的字段名
用户选择后,前提是你的下拉框的值的顺序要和ID的顺序一致;/.ValueMember = ",否则出错,把DataTable绑定到comboBox
cboDiscount;}.Tag;/,System;Name"这对应你的字段名
cboDiscount.ToString(),应该用一个符号对每个ID进行分割.DataSource = myDataTable.SelectIndex]。

另一个做法,拿到ID的值
string myID=cboDiscount,3
string[] arrID=comboBox,如按照你现在的做法;
这个myID就是你想要的ID

apu510064

采纳率:59% 来自:芝麻团 擅长: 数据库DB C#/.NET VB

其他回答

所以你可一个把任何的对象实例赋值给它;
然后在使用的时候,所以如果你的zidian是个对象实例的话.Tag = zidian,你可以直接.comleibie:
thisTag属性是个基类对象类型Object,再把Tag属性强制类型转换成zidian对象所对应的类实例就可以了
rsqmxvoze | 发布于2011-07-16 13:01
评论
我个人认为
当你使用tag值的时候 是因为你需要多个值保存在Combox列表里面 只有Text和Value你不够用
所以你选择了Tag值
但这是一种错误的编程方法
combox的Item是object类型 当你给combox数据源的时候 其实combox就已经把一个完整的类型做为Item付给了combox 只不过是提供了Text和Value两个比较容易操作的对象
我想你应该是用一个DataTable当做数据源了
那么 当你选定一条记录时 你想获取这个combox的选中项的所有有关信息时
((DataRow)cbAccInfor.SelectedItem)["table列名"].ToString();
你就能得到你想要的值
当然 前提是你给的数据类型是DataTable 那每一个Item的类型就是DataRow
如果是Ilist等做数据源给Combox 你就((数据行类型)cbAccInfor.SelectedItem).类名.ToString()就行了

楼上写comboBoxItem,是没有这个类型的 combox.SelectItem是object的
irvinerun | 发布于2011-07-15 15:26
评论
comboBoxItem item=this.comboBox1.selectedItem as comboBoxIte;
string tag=item.Tag.ToString();
4末午后红茶 | 发布于2011-07-15 14:09
评论
收起 其他1条回答

为您推荐: