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