在datagridview中填充新行的组合框

时间:2015-01-04 20:23:00

标签: vb.net winforms datagridview combobox

我有这个代码用于填充datagridview

中的组合框
Dim dgvcc As DataGridViewComboBoxCell
dgvcc = DataGridView2.Rows(0).Cells(2)
dgvcc.Items.Add("comboitem1")
dgvcc.Items.Add("comboitem2")

它运行正常但是当一个新行被添加到datagridview时,组合框没有被数据填充 - 我希望它为每一行填充相同的数据

1 个答案:

答案 0 :(得分:1)

不是将选择分配给单个DataGridViewComboBoxCell(对于该特定单元格仅 ),而是将选择分配给整个DataGridViewComboBoxColumn。这样做意味着列中的每个单元格将共享相同的选择选项。

With DirectCast(DataGridView2.Columns(2), DataGridViewComboBoxColumn)
    .Items.Add("comboitem1")
    .Items.Add("comboitem2")
End With

请注意,我假设列2是您的组合框列,因为这是您的代码段中使用的内容。