2009-12-24 4 views
0

Использование vb.net и DataGridView в Winforms.DataGridView & Checkbox Column?

Какое событие следует использовать, чтобы знать, когда флажок был изменен?

ответ

1

Вы имели в виду, как вы знаете, когда изменяется DataGridView?

DataGridView не является флажком.

Добавить обработчик события для обработки события CellValueChanged.

Private Sub MySubName(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged 

End Sub 

(заменить MySubName с тем, что вы хотите, и dataGridView1 с именем вашего DataGridView).

Заполните тело Sub, чтобы обработать событие.

0

DataGridViewCheckBoxCell.EditingCellValueChanged
что вы хотите?

+0

Что такое DataGridViewCheckBoxCell? Типы как таковые получают ошибку. – Alex

+0

У вас есть DataGridViewCheckBoxColumn? В качестве типа ячейки они имеют DataGridViewCheckBoxCell: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcheckboxcell.aspx – John

0

Вам необходимо настроить обработчик событий для выполнения работы, когда содержимое ячейки было изменено. Затем, основываясь на переданных аргументах, вы можете проверить, был ли флажок установлен или снят флажок, и выполните соответствующую работу.

Private Sub myDataGrid_CellContentClick(ByVal sender As System.Object, _ 
    ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) _ 
    Handles myDataGrid.CellContentClick 
     If myDataGrid.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = "True" Then 
      'Checked condition' 
     Else 
      'Unchecked Condition' 
     End If 
    End Sub 

Надеюсь, что это поможет!

Смежные вопросы