C#DataGridView以编程方式添加行

时间:2011-03-09 13:54:09

标签: c# datagridview add rows datagridviewcombobox

我正在为我所在地区的红十字会建立一个调度员申请表。调度程序将看到一个列表(DataGridView),其中所有单元都在他/她的控制之下。每行(单位)有7列。

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

必须以编程方式添加两个ComboBox中的项目。这些项目列在数据库的表中。这是因为调度员(或主管)必须能够添加位置,状态等项目。

如何将这些单位添加到DataGridView并选择正确的LocatieStatus?两者都是数据库中单位表中的整数列。整数是外键,它们与表“locaties”和“statussen”中的主键相对应。

首先我想我可以使用DataSource属性将单位添加到DataGridView。但我不确定如何在组合框中选择正确的项目并将项目添加到组合框中。

数据库是MySql数据库!

1 个答案:

答案 0 :(得分: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[]