2012-11-14 66 views
2

我想从我的数据库中选择两列,一个让它在我的组合框,另一种以使其成为valuemember displaymember分配值成员组合框

我的代码是这样:

SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=c:\users\administrator\documents\visual studio 2010\Projects\Clinic\Clinic\Clinc.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"); 
con.Open(); 
SqlDataAdapter da = new SqlDataAdapter("select ClinicName,ClinicCode from Clinic",con); 
DataSet ds = new DataSet(); 
da.Fill(ds); 
comboBox1.DataSource = ds.Tables[0]; 
comboBox1.DisplayMember = "ClinicName"; 
comboBox1.ValueMember = "ClinicCode"; 

它从数据库中获取数据并很好地显示,但不能设置valuemember。

当我尝试打印标记看到它,标签显示“cliniccode”

有什么不对?

+0

你能告诉我们你用来打印价值的代码吗? –

回答

0

您应该使用comboBox1.SelectedValue属性来获取或设置值。

0

你错过了comboBox1.BindingContext = this.BindingContext;

use of combobox ValueMember and DisplayMember

+0

谢谢你,雅我错过了,我正在学习编程,我自己和你的所有人都很有帮助 –

+0

不客气=]每个人都必须在某个时候从底部开始^ _ ^ – Sean