将组合框添加到数据网格视图单元格抛出索引超出范围异常



这是我的代码,它在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

错误出在.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)

相关内容

  • 没有找到相关文章

最新更新