Как поставить значение на флажок datagridview? - PullRequest
0 голосов
/ 31 января 2019

У меня вопрос по поводу. У меня есть сетевое представление, в котором у меня есть четвертый столбец как флажок.

При нажатии флажка я хочу получить значение флажка в коде позади.Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 31 января 2019

Если вы хотите получить результаты, когда значение флажка изменяется немедленно, вам нужно реализовать двухэтапный процесс.

Сначала вам нужно сгенерировать событие 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...