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

編集

コードの 2 回目のレビューで、DataGridView に列を追加しようとしているように見えますか? その場合、次を使用する必要があります。

dgv2.Columns.Add(dgv2Cb)
于 2012-10-06T04:30:48.240 に答える