将DatagridviewComboboxCell添加到新行

时间:2012-04-21 10:47:29

标签: winforms c#-4.0 datagridview datagridviewcomboboxcell

我在按钮单击事件上添加一行并在行单元格中添加组合框但是我无法绑定该单元格组合框中的值。谁能告诉我我做错了什么?

DataGridViewRow dgr = new DataGridViewRow();            

DataGridViewComboBoxCell cbCol = new DataGridViewComboBoxCell();
cbCol.Items.Add("Test");
cbCol.Items.Add("Test");
cbCol.Items.Add("Test");
cbCol.Items.Add("Test");       

dgr.Cells.Add(cbCol);

dataGridView1.Rows.Add(dgr);

以上代码是在按钮点击事件中编写的。

1 个答案:

答案 0 :(得分:0)

你没有必要做什么。

您的网格应该有一个DataGridViewComboBoxColumn类型的列,该列具有一个DataSource集,该列提供该列中所有单元格可用的值。

向网格添加新行时,您将自动获取组合框列中包含所需值的单元格。如果要在每行中包含不同的值,则可以使用网格的EditingControlShowing事件来更改组合框数据源。