combobox的itemdata问题(在线等)
比如vb中的itemdata属性如何设置。 问题点数:20、回复次数:5Top
1 楼kingdhy(飞鹰)回复于 2006-03-04 10:46:17 得分 0
方法有三:
1、直接添加:在ComBox的Items的属性中点Connection,每行一个。
2、动态添加:用循环,this.Combox1.Items.Add(值)。
3、绑定:
this.ComBox1.DisplayMember="要显示的内容";
this.ComBox1.ValueMember="实际的值";
this.ComBox1.DataSource=数据集
Top
2 楼iespace(iespace)回复于 2006-03-04 10:49:35 得分 0
好像是不行。我从数据库中取出记录,比如所(a,1),(b,2),(c,3)...,我想显示为,a,b,c,对应的itemdata=1,2,3(vb语法)。可是取valuemember的值是添加项目的最后一个值Top
3 楼kingdhy(飞鹰)回复于 2006-03-04 11:38:28 得分 20
这就是第三种方法啊!
完整代码如下:
OleDbConnection con=new OleDbConnection("provider=Microsoft.Jet.Oledb.4.0;Data Source=c:\\exam.mdb");
con.Open();
OleDbDataAdapter sda=new OleDbDataAdapter();
sda.SelectCommand=new OleDbCommand("select * from exampTable",con);
DataSet ds=new DataSet()
sda.Fill(ds,"CurrenTable");
this.ComBox1.DisplayMember="姓名";//在ComBox1中显示的字段。
this.ComBox1.ValueMember="性别";//在Combox1中真正的值。
this.ComBox1.DataSource=ds.Tables["CurrentTable"].DefaultView;
this.ComBox1.SelectedIndex=0;
在ComBox1的事件中可以用this.ComBox1.SelectedValue取得真正的值。
Top
4 楼kingdhy(飞鹰)回复于 2006-03-04 11:40:16 得分 0
VB基本差不多,也就是说DisplayMember是Combox中显示的内容,对应于你的a,b,c,ValueMember对应于1,2,3Top
5 楼iespace(iespace)回复于 2006-03-04 12:50:47 得分 0
thankyouTop




