c#如何提取combobox中的选中项值 并使其成为 新增数据库修改列名一列的列名

C#中怎么获取comboBox下拉列表选中项的Tag值,急。。。。。。_百度知道
C#中怎么获取comboBox下拉列表选中项的Tag值,急。。。。。。
不怎么怎么写代码,请那个高手帮助下,我现在想我选择列表里的某一项里。。。。,在开始加载的时候,我就把数据库的ID加载到了comboBox列表框的Tag值里我用SQL数据库连接加载了一个comboBox列表框。。,取出comboBox当前项的Tag值。
我有更好的答案
ValueMember = &这个myID就是你想要的ID,前提是你的下拉框的值的顺序要和ID的顺序一致.DataSource = myDataT/}.ToString().Split(new string[] {'ID&quot,System.StringSplitO/这对应你的字段名
cboDiscount.DisplayMember = &Name&;;/,&#39,你保存的T/这个DataTable是你从数据库拿出来的包括ID和值
cboDiscount.None),否则出错。另一个做法,把DataTable绑定到comboBoxcboD对应你的字段名用户选择后,你可以通过这个语句,拿到ID的值
string myID=cboDiscount.SelectedValue.ToString().Tag,应该用一个符号对每个ID进行分割,如:1,2,3string[] arrID=comboBox按照你现在的做法;string myID=arrID[comboBox.SelectIndex]
采纳率:59%
Tag =然后在使用的时候,再把Tag属性强制类型转换成zidian对象所对应的类实例就可以了.comleibie,所以如果你的zidian是个对象实例的话,你可以直接:thisTag属性是个基类对象类型Object,所以你可一个把任何的对象实例赋值给它
我个人认为当你使用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的
comboBoxItem item=this.comboBox1.selectedItem as comboBoxIstring tag=item.Tag.ToString();
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Microsoft VBScript runtime
错误 '800a0005'
Invalid procedure call or argument: 'Left'
/common/function.asp,行 1076SqlConnection Conn=....//初始化,comboBox1绑定客户表string Sql= "select customerName from customer";DataSet Ds= new DataSet();SqlDataAdapter Da= new SqlDataAdapter(Sql, Conn);Da.Fill(Ds, "customer");comboBox1.DataSource = Ds.Tables["customer"];comboBox1.DisplayMember = "customerName";查看: 6007|回复: 11
怎么把数据库里面的数据绑定到combobox上
TA的每日心情郁闷 23:57签到天数: 12 天[LV.3]偶尔看看II主题帖子积分
中级会员, 积分 266, 距离下一级还需 234 积分
中级会员, 积分 266, 距离下一级还需 234 积分
马上加入IBC,查看更多教程
才可以下载或查看,没有帐号?
怎么把数据库里面的数据绑定到combobox上
TA的每日心情郁闷 23:57签到天数: 12 天[LV.3]偶尔看看II主题帖子积分
中级会员, 积分 266, 距离下一级还需 234 积分
中级会员, 积分 266, 距离下一级还需 234 积分
数据库的数据
TA的每日心情奋斗 08:44签到天数: 3 天[LV.2]偶尔看看I主题帖子积分
中级会员, 积分 234, 距离下一级还需 266 积分
中级会员, 积分 234, 距离下一级还需 266 积分
将数据绑定在空间上可以用以下的方法
1. 将数据库中的数据读出来放在一个实现IEnumerable,例如数组或是DataTable中,然后将读出来的数据绑定控件的DataSource属性上,适合于一次性绑定,
2. 利用控件的Items属性返回的是ComboBox.ObjectCollection对象,可以调用其中的Add,AddRange等方法将数据绑定到控件上,我比较喜欢这种方法。这样会按照自己的顺序来显示
TA的每日心情郁闷 23:57签到天数: 12 天[LV.3]偶尔看看II主题帖子积分
中级会员, 积分 266, 距离下一级还需 234 积分
中级会员, 积分 266, 距离下一级还需 234 积分
我用的是直接读出来就循环绑定了!但如果要排序怎么办? 在创建sql语句的时候排好么?
TA的每日心情奋斗 08:44签到天数: 3 天[LV.2]偶尔看看I主题帖子积分
中级会员, 积分 234, 距离下一级还需 266 积分
中级会员, 积分 234, 距离下一级还需 266 积分
谯冰锋 发表于
我用的是直接读出来就循环绑定了!但如果要排序怎么办? 在创建sql语句的时候排好么?
先利用数据库排序吧,这样会快一点,然后把读出来的数据用Add方法加到控件上,这样就能有序了,尽量不要用DataSource直接绑定,因为DataSource调用的是IEnumerable接口,只能保证把所有的都读出来,但是不能保证和原来的顺序一样
TA的每日心情无聊 14:11签到天数: 1 天[LV.1]初来乍到主题帖子积分
新手上路, 积分 34, 距离下一级还需 16 积分
新手上路, 积分 34, 距离下一级还需 16 积分
可以用datatable读取数据库的内容 然后利用datasource绑定给combobox
SqlConnection conn = new SqlConnection(&server=127.0.0.1;database=MRP2DB;user= pwd=&); SqlDataAdapter sdr = new SqlDataAdapter(&select BrandTypeNo ,BrandTypeName from BrandType&, conn);
System.Data.DataTable dt = new System.Data.DataTable();
&&sdr.Fill(dt1);
&&sdr.Dispose();
&&Combobox.DataSource =
该用户从未签到主题帖子积分
注册会员, 积分 87, 距离下一级还需 113 积分
注册会员, 积分 87, 距离下一级还需 113 积分
应该有一些属性可以绑定
TA的每日心情慵懒 00:44签到天数: 12 天[LV.3]偶尔看看II主题帖子积分
金牌会员, 积分 1220, 距离下一级还需 1780 积分
金牌会员, 积分 1220, 距离下一级还需 1780 积分
谢谢分享!!!
该用户从未签到主题帖子积分
新手上路, 积分 6, 距离下一级还需 44 积分
新手上路, 积分 6, 距离下一级还需 44 积分
该用户从未签到主题帖子积分
新手上路, 积分 6, 距离下一级还需 44 积分
新手上路, 积分 6, 距离下一级还需 44 积分
发的鬼地方
IBC编程社区通知
IBC微信公众号:ibcbcsq
IBC编程社区群号
Powered byC#(WinForm) ComboBox和ListBox添加项及设置默认选择项
转载 & & 投稿:mdxy-dxy
这篇文章主要介绍了C#(WinForm) ComboBox和ListBox添加项及设置默认选择项的的相关资料,需要的朋友可以参考下
Web控件DropDownList和WinForm控件ComboBox机制不一样。
ComboBox没有对应的ListItem需要自己写一个:
using System.Collections.G
using System.L
using System.T
namespace WinListItem
/// &summary&
/// 选择项类,用于ComboBox或者ListBox添加项
/// &/summary&
public class ListItem
private string id = string.E
private string name = string.E
public ListItem(string sid, string sname)
public override string ToString()
return this.
public string ID
return this.
public string Name
return this.
this.name =
然后可以类似DropDownList添加项:
using System.Collections.G
using System.ComponentM
using System.D
using System.D
using System.L
using System.T
using System.Windows.F
namespace WinListItem
public partial class MainFrm : Form
public MainFrm()
InitializeComponent();
private void btnOk_Click(object sender, EventArgs e)
ListItem listItem = comboBox1.SelectedItem as ListI
MessageBox.Show(listItem.ID + "," + listItem.Name);
private void MainFrm_Load(object sender, EventArgs e)
//添加项,Web控件DropDownList有对应的ListItem
ListItem listItem0 = new ListItem("0", "选项零");
ListItem listItem1 = new ListItem("1", "选项一");
ListItem listItem2 = new ListItem("2", "选项二");
comboBox1.Items.Add(listItem0);
comboBox1.Items.Add(listItem1);
comboBox1.Items.Add(listItem2);
//设置默认选择项,DropDownList会默认选择第一项。
comboBox1.SelectedIndex = 0;//设置第一项为默认选择项。
comboBox1.SelectedItem = listItem1;//设置指定的项为默认选择项
运行如图:
参考:c#(winform)中ComboBox和ListBox添加项完全解决
刚开始用.net 的winform开发,发现好些控件都很难用,可能是不熟悉的原因吧,这不,一个给ComboBox添加项的问题就搞的我很头疼,我要同时给一个项添加名字和值,怎么都没法加,查了查资料,又自己汇总测试了下,终于全部搞定了,现把完整的方案写下。
用comboBox的数据绑定的方法很简单,建一个数据源,绑定到ComboBox上,然后指定DisplayMember和 ValueMember就可以了。但是感觉好不灵活哦,如果我要在ComboBox上再添加一项,那怎么办?Web里面有ListItem, winform里面怎么没有了?感觉真是不爽,网上找了个方法,自己添加一个ListItem类,然后add到items里面,感觉还不错,有点象web 里面的用法了,可是问题又来了,添加的第一项怎么变成类名了?不是我给它赋的名字,其他项又都没有问题。于是又查到说,“因为combobox的 Item.ADD(一个任意类型的变量),而显示的时候调用的是这个变量的ToString()方法,如果这个类没有重载ToString(),那么显示的结果就是命名空间 + 类名”,于是加上重载的ToString()方法,好了,至此,我终于可以很方便的来给ComboBox和ListBox添加项了。
ListItem item = new ListItem("我是值", "我是名字");
this.lbChoiceRoom.Items.Add(item);
this.lbChoiceRoom.DisplayMember = "Name";
this.lbChoiceRoom.ValueMember = "ID";
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 数据库修改列名 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信