DataGridView フォーカスが移った時にセルの値を取得する方法

DataGridView.CellValueChangedを使用する。

入力セルからフォーカスを移した場合に、
セルの入力値が決定されるので
決定されたタイミングで発生する、CellValueChangedイベントを使用すると、
値が取得できます。

Private Sub DataGridView1_CellContentClick( _
   ByVal sender As System.Object, _
   ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) _
   Handles DataGridView1.CellValueChanged

   If e.RowIndex < 0 OrElse e.ColumnIndex < 0 Then
     Exit Sub
   End If

   Dim dgv As DataGridView = DirectCast(sender, DataGridView)

   Console.WriteLine(dgv.Rows(e.RowIndex).Cells(e.ColumnIndex).Value.ToString)

End Sub

コメントを残す

メールアドレスが公開されることはありません。