2009-12-24 8 views

Répondre

1

Voulez-vous dire comment savez-vous quand le DataGridView change?

DataGridView n'est pas du tout une case à cocher.

Ajoutez un gestionnaire d'événements pour gérer un événement CellValueChanged.

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

End Sub 

(remplacer MySubName avec tout ce que vous voulez, et DataGridView1 avec le nom de votre DataGridView).

Remplissez le corps du Sub pour gérer l'événement.

0

Est-ce que

DataGridViewCheckBoxCell.EditingCellValueChanged
est ce que vous voulez?

+0

qu'est-ce que DataGridViewCheckBoxCell? Les types en tant que tels reçoivent une erreur. – Alex

+0

Vous avez un droit DataGridViewCheckBoxColumn? Ils ont DataGridViewCheckBoxCell comme type de cellule: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcheckboxcell.aspx – John

0

Vous devez configurer un gestionnaire d'événements pour qu'il fonctionne lorsque le contenu d'une cellule a été modifié. Ensuite, en fonction des arguments passés, vous pouvez voir si la case à cocher a été cochée ou non, et travailler en conséquence.

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 

Hope that helps!

Questions connexes