将值成员从数据库分配给组合框

时间:2012-11-14 22:37:52

标签: c# sql-server database combobox database-connection

我正在尝试从我的数据库中选择两列,一个用于在我的组合框中使用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";

它确实从数据库中获取数据并显示良好,但无法设置值成员。

当我尝试将其打印到标签上以查看时,标签显示“cliniccode”

怎么了?

2 个答案:

答案 0 :(得分:0)

您是否遗漏了comboBox1.BindingContext = this.BindingContext;

use of combobox ValueMember and DisplayMember

答案 1 :(得分:0)

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