Если вы хотите получить результаты, когда значение флажка изменяется немедленно, вам нужно реализовать двухэтапный процесс.
Сначала вам нужно сгенерировать событие DataGridView CurrentCellDirtyStateChange
. Проверьте, нет ли в DataGridViewЗначение CurrentCell не равно Nothing
, и если индекс равен 3 (поскольку это ваш четвертый столбец), и, наконец, передайте DataGridView.
Затем вам нужно сгенерировать событие CellContentClick
DataGridView.Вам нужно проверить, равен ли ColumnIndex
3, и если да, то получить значение ячейки.
Вот пример:
Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
If e.RowIndex <> -1 AndAlso e.ColumnIndex = 3 Then
MessageBox.Show(DataGridView1.Rows.Item(e.RowIndex).Cells(e.ColumnIndex).Value.ToString)
End If
End Sub
Private Sub DataGridView1_CurrentCellDirtyStateChanged(sender As Object, e As EventArgs) Handles DataGridView1.CurrentCellDirtyStateChanged
If DataGridView1.CurrentCell IsNot Nothing AndAlso DataGridView1.CurrentCell.ColumnIndex = 3 Then
DataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit)
End If
End Sub