3

私のデータベースには、(とりわけ) 外部キーである idCategory 列を含むテーブル Cars があります。その外部キーは、カテゴリの説明を含むカテゴリ テーブルの idCategory を参照します。

これで、C# アプリケーションに新しい車を追加するためのフォームができました。カテゴリを選択するコンボボックスがあります。

comboboxCat.DataSource = datatable1;
comboboxCat.DisplayMember = "categoryDescription";
comboboxCat.ValueMember = "idCategory";

そこで、ComboBox の DataSource を Category テーブルのデータを含む DataTable に設定し、id を valueMember として、Description を DisplayMember として設定しました。

テーブル Cars を含む DataSet もあります。私がやりたいことは、Combobox の値が変更されたときに DataSet の Car データを自動的に更新することです。縛り方がわかりません。DataGridViewComboBoxColumn の DataPropertyName を設定するだけなので、datagridview では簡単です。しかし、通常の ComboBox にはそのようなプロパティはありません。前もって感謝します

4

2 に答える 2

1

IdCategoryフィールドをCarsDataTableからComboBoxのSelectedValueにバインドする必要があると思います。

于 2012-11-13T10:03:00.530 に答える
0

最後に私が探していたものを見つけました:http://blogs.msdn.com/b/bethmassi/archive/2007/04/25/tips-on-related-data-binding-and-comboboxes.aspx

私の答えは、DataBindingsを使用してリンクを作成することです

于 2012-11-13T10:54:16.247 に答える