2011-03-09 117 views
0

我正在爲我所在地區的紅十字會構建一個調度程序應用程序。調度員將看到一個列表(DataGridView),其所有單位都在他/她的控制之下。每行(單位)有7列。C#DataGridView以編程方式添加行

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

兩個ComboBoxes中的項必須以編程方式添加。這些項目列在數據庫的表格中。這是因爲調度員(或主管)必須能夠添加諸如位置,狀態等項目。

如何將這些單位添加到DataGridView並且選擇了正確的LocatieStatus?兩者都是數據庫單位表中的整數列。整數是與「locaties」和「statussen」表中的主鍵相對應的外鍵。

首先我想我可以使用DataSource屬性將單位添加到DataGridView。但我不知道如何在ComboBoxes中選擇正確的項目並將項目添加到ComboBoxes中。

該數據庫是一個MySql數據庫!

回答

0

難道你不只是希望組合框中的選擇列成爲兩個表的主鍵字段的內容嗎?所以:

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[]