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