2

我正在尝试从我的数据库中选择两列,一列使其成为我的组合框中的显示成员,另一列使其成为值成员

我的代码如下:

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”

怎么了 ?

4

2 回答 2

0

你失踪了comboBox1.BindingContext = this.BindingContext;吗?

组合框 ValueMember 和 DisplayMember 的使用

于 2012-11-14T22:52:46.403 回答
0

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

于 2012-11-14T22:54:07.040 回答