从DataGridView中的ComboBoxColumn更改选择

时间:2011-11-17 11:21:11

标签: c# datagridview selectedindex

我有一个包含不同列的dataGridView。其中一个是ComboBoxColumn,默认选择(英语,德语,中文......)。我以编程方式将新行添加到我的datagridview。

dataGridView1.Rows.Add(sn, givenName, mail, department, ToDo);

第五列是我的ComboBoxColumn,当​​前写的是“ToDo”。 我想说一下我应该选择哪个comboBoxItems。例如:

dataGridView1.Rows.Add(sn, givenName, mail, department, 1);

现在应该在我的comboBox中选择德语。我在Form1.designer.cs设置了Items。

稍后我想获取为每行选择Item的值。

2 个答案:

答案 0 :(得分:0)

你应该可以说:

// Assuming your combo box column is named 'comboBoxColumn1'
dataGridView1.Rows.Add(sn, givenName, mail, department, comboBoxColumn1.Items[1]);

有关设置Items

的示例,请参阅this MSDN page

答案 1 :(得分:0)

foreach (DataGridViewRow row in dataGridView1.Rows)
{
      DataGridViewComboBoxCell cell = row.Cells[0] as DataGridViewComboBoxCell;
}

现在您可以从单元格变量中访问您的值。

编辑: 单元格[]中的当前数字0不适合您的示例。