Dim iId as Integer = DataGridView1.Rows.Add()
DataGridView1.Rows(iId).Cells("ColumnA").Value = "AAAA"
.....
原因を探っていたら、CurrentCellChangedイベントの処理が記述されているのでデータグリッドに列を追加するときにこのイベントが発生していることがわかった。
その中で DataGridView1.CurrentRow().Index を取ろうとしていたところで落ちていたことが判明。
If DataGridViewTani.CurrentRow() Is Nothing Then Return End If dim iCurrentRowIdx as Integer = DataGridViewTani.CurrentRow().Index 'ここで落ちてた dim strTmp as String = DataGridViewTani.Rows(iCurrentRowIdx).Cells("ColumnA").Value
CurrentCellChangedイベント処理内を以下のように修正したら正常に行が追加されるようになった。
イベント処理は全部チェックしましょう。。If DataGridViewTani.CurrentRow() Is Nothing Then Return End If dim iCurrentRowIdx as Integer = DataGridViewTani.CurrentRow().Index 'これを追加 If iCurrentRowIdx > 0 Then dim strTmp as String = _ DataGridViewTani.Rows(iCurrentRowIdx).Cells("ColumnA").Value End If