2012-04-07 5 views
0

データセットからコンボボックスにデータを入力し、別のデータ行にバインドしようとしています。 datarowには単一の顧客レコードが含まれています。 データセットには、title_id(int)とタイトル(テキストの説明)を含む1つのテーブルが含まれています。Comboboxは、データセットにバインドされているときに、displayememberでないvaluememberを表示します。

Iの値と、表示部材、およびコンボボックスのデータソースに設定します。私は、顧客の詳細とデータ行にデータバインディングを設定

cbxTitle.ValueMember = "title_id"; 
cbxTitle.DisplayMember = "title"; 
cbxTitle.DataSource = dsTitles.Tables[0]; 

次へ:

cbxTitle.DataBindings.Add("Text", drCustomer.Table, "title_id"); 

私はそれを実行すると、コンボボックスは、数値2(データ行のtitle_idの値)を表示します。

私はそれをクリックした場合、私は私が把握することはできませんどのような

(= 2氏を)期待するとして、それは氏、夫人、ミスなどが含まれている、それは「ミスター」を表示するために取得する方法である代わりに、 2 ?!

答えて

2

方法について:

cbxTitle.DataBindings.Add("SelectedValue", drCustomer.Table, "title_id"); 

があまりにもこれらのリンクを参照してください:

Entity Framework 4 Databinding on WinForms ComboBoxes with Foreign Keys

Why does the ComboBox.SelectedValue DataBinding context gets cleared when BindingList changes?

+1

パーフェクト、本当にありがとうございました。私は自分の理論が正しいことを知っていたし、顔が私を見つめていたにもかかわらず、問題を見ることができなかった! – Chris

関連する問題