2009-09-21 8 views
0

J'ai cette fonction pour voir si toutes les colonnes certaines valeurs DataGridViewCheckBoxCell sont True. Il échoue cependant parce qu'il semble penser que la valeur actuelle est fausse. Je cours ce code dans l'événement _CellContentClick, est-ce qu'il y a quelque part ailleurs que je pourrais courir ceci, après que la valeur ait été assignée à la cellule?DataGridViewCheckBoxCell question concernant quand sa valeur est affectée

Private Function AllTasksAreCompleted() As Boolean 

    Dim result As Boolean = True 

    For Each dgvRow As DataGridViewRow In Me.gridTasks.Rows 

     Dim tempCBcell As DataGridViewCheckBoxCell = GetCheckBoxCell(dgvRow, "colCompleted") 
     If Not tempCBcell.Value.ToString = "True" Then 
      result = False 
      Return result 
     End If 

    Next 

    Return result 

Merci beaucoup Cody

Répondre

1

CurrentCellDirtyStateChanged ou CellValueChanged

Cependant, je trouve parfois, il est facile de quitter le ReadOnly CheckBoxColumn et explicitement basculer le CheckedState:

cell.Value = Not cell.value 

.. ..et puis les valeurs de case à cocher doivent être comme prévu dans votre traitement ultérieur

Questions connexes