0
Private Sub DataGridView1_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing

    If DataGridView1.CurrentCell.ColumnIndex = 2 Then

        AddHandler CType(e.Control, TextBox).KeyPress, AddressOf TextBox_keyPress

    End If

End Sub

Private Sub TextBox_keyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs)

    If Char.IsDigit(CChar(CStr(e.KeyChar))) = False Then e.Handled = True

Dim str As String =  DataGridView1.Rows(DataGridView1.CurrentCell.RowIndex).Cells(DataGridView1.CurrentCell.ColumnIndex).Value 
'null reference error here
End Sub

私は多くのことを試しましたが、常に null 参照エラーが発生します。EditingControlShowing イベントでセルの値を取得しようとするときも同じ話です。

4

1 に答える 1