0

WinForms: DB テーブルからコンボボックスを読み込んでいます。タイトル (ID、名前) と言います。

cbxTitle.DataSource = Se.Titles.ToList();
cbxTitle.ValueMember = "TitleID";
cbxTitle.DisplayMember = "TitleDesc";

& 選択した値を顧客レコードに保存します。

customer.TitleID = Convert.ToByte(cbxTitle.SelectedValue.ToString());

戻ってきたときに保存したタイトルを顧客に表示するにはどうすればよいですか?? Customer レコードで TitleID のみを取得し、title.Name を持っていないことに注意してください。これに選択した値を使用できますか?? お知らせ下さい。

よろしく、アニル。

やあ、

これが私がやろうとしていることです。コントロールをデータバインドしたくありません。ComBoBox.Items をトラバースして、ToString() で TitleDesc と TitleID の値を確認できます。しかし、ValueMember によってコレクション内のアイテムを見つけることができません。

foreach (var item in cbxTitle.Items) 
{ 
if (item.ToString() == int(Customer.TitleID)) 
   { cbxTitle.SelectedItem = true; break; } 
}

このようなもの...助けてください!

よろしく、アニル。

4

1 に答える 1

0
cbxTitle.SelectedValue = customer.TitleID;
于 2013-02-01T16:06:42.377 に答える