Обработка .NET DataGridViewCheckBox измененного события - PullRequest
1 голос
/ 09 сентября 2010

Как я могу обработать событие CheckedChanged для ячейки в DataGridViewCheckBoxColumn?

Примечание: Если применимо, я предпочитаю ответы VB.NET над C #, но я 'приму либо.

Ответы [ 2 ]

2 голосов
/ 09 сентября 2010

Вам придется обработать событие CellValueChanged.

Этот код может вам помочь.

Private Sub DataGridView1_CellValueChanged(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged
    Dim checkColumnIndex = 1 'replace this with the appropriate method to get the checkbox column's index'
    If e.ColumnIndex = checkColumnIndex Then
        'do something
        Debug.Print("Cell " & Chr(e.ColumnIndex + 65) & e.RowIndex & " has changed.")
    End If
End Sub
2 голосов
/ 09 сентября 2010

Попробуйте подключить обработчик к событию DataGridView.CellValueChanged; он срабатывает при изменении любой ячейки в GridView и предоставляет вашему обработчику информацию о конкретной ячейке, которая изменилась. Если ячейка является DataGridViewCheckBoxCell, единственное изменение данных, которое может произойти, это то, что флажок был установлен или снят. Вы можете делегировать эту информацию более конкретному методу-обработчику, либо путем прямого вызова, либо путем вызова вашего собственного события, которое прослушивают другие обработчики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...