0

私は自分の地域の赤十字社のディスパッチャー アプリケーションを構築しています。ディスパッチャーには、すべてのユニットが自分の管理下にあるリスト (DataGridView) が表示されます。各行 (ユニット) には 7 つの列があります。

eid (text) 
roepnr (text) 
locatie (ComboBox) 
melding (text) 
telefoon (text) 
functie (text)
status (ComboBox)

両方の ComboBoxes の項目をプログラムで追加する必要があります。アイテムは、データベース内のテーブルに一覧表示されます。これは、ディスパッチャー (またはスーパーバイザー) が場所、ステータスなどの項目を追加できる必要があるためです。

これらのユニットを DataGridView に追加し、正しいものLocatieStatus選択するにはどうすればよいですか? どちらも、データベースの単位テーブルの整数列です。整数は、テーブル "locaties" と "statussen" の主キーに対応する外部キーです。

最初に、DataSource プロパティを使用してユニットを DataGridView に追加できると考えました。しかし、ComboBoxes で正しい項目を選択し、項目を ComboBoxes に追加する方法がわかりません。

データベースはMySqlデータベースです!

4

1 に答える 1

0

コンボボックスの列の選択肢を2つのテーブルの主キーフィールドの内容にしたいだけではありませんか?それで:

string[] locaties = <SELECT primary key field from locaties>
var cbColLocaties = dataGridView1.Columns[2] as DataGridViewComboBoxColumn;
cbColLocaties.DataSource = locaties;

string[] statussen = <SELECT primary key field from statussen>
var cbColStatussen = dataGridView1.Columns[6] as DataGridViewComboBoxColumn;
cbColStatussen.DataSource = statussen;

...または、クエリからデータベースに返される列挙可能なコレクションを、string[]

于 2012-02-07T01:13:05.140 に答える