0

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

1 回答 1

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)
于 2012-10-06T04:30:48.240 回答