0

データセットからコンボ ボックスを設定し、それを別のデータ行にバインドしようとしています。データ行には、単一の顧客レコードが含まれています。データセットには、title_id (int) と title (テキストの説明) を持つ 1 つのテーブルが含まれています。

値と表示メンバー、およびコンボ ボックスのデータソースを設定します。

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

次に、顧客の詳細を含むデータ行にデータ バインディングを設定します。

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

実行すると、コンボ ボックスに数値 2 (データ行の title_id の値) が表示されます。

クリックすると、予想通り、Mr、Mrs、Miss などが含まれています (Mr = 2)

私が理解できないのは、2の代わりに「Mr」を表示する方法です?!

4

1 に答える 1

2

どうですか:

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

これらのリンクも参照してください。

外部キーを使用した WinForms ComboBox での Entity Framework 4 データバインディング

BindingList が変更されると、ComboBox.SelectedValue DataBinding コンテキストがクリアされるのはなぜですか?

于 2012-04-07T14:27:54.730 に答える