将Combobox添加到datagridviewcell抛出索引超出范围异常

时间:2012-10-05 22:01:30

标签: vb.net datagridview datagridviewcomboboxcell

这是我的代码,它会在dgv2Cb上抛出异常 谁能告诉我哪里出错?

Dim dgv2Cb As New DataGridViewComboBoxCell

Dim str1 = "Port"
Dim rowIndex = 0

If str1 = "Port" Then
    dgv2Cb.Items.Add("1")
    dgv2Cb.Items.Add("2")

    dgv2.Rows.Add(str1)
    dgv2.Rows(rowIndex).Cells(1) = dgv2Cb   'Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
End If

1 个答案:

答案 0 :(得分:0)

错误在于.Cells(1)代码,我冒昧地猜测。

您希望.Cells(1)返回"2"吗? Cells是指表格中的列,而不是ComboBox中的值。

您可能会发现此示例代码很有用:
http://msdn.microsoft.com/en-us/library/ms404353%28v=vs.100%29.aspx

修改

在对代码进行第二次审核时,看起来您正在尝试向DataGridView添加列?在这种情况下,您应该使用:

dgv2.Columns.Add(dgv2Cb)