2

データベースから2つの列を選択しようとしています。1つはコンボボックスのdisplaymemberにし、もう1つはvaluememberにします。

私のコードは次のようになります:

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」と表示されます

どうしたの ?

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 に答える