Colorier ligne datagridview en fonction d'une valeur recherchée dans une cellule

Contenu du snippet

Novice, je souhaite juste partager cette petite fonction de débutante :

ma datagridview est alimentée par un dataset ou liste d'objets.
Je recherche une certaine valeur dans un champ donné, et souhaite colorier le fond de cette ligne trouvée de la couleur souhaitée.
Retour du nombre d'enregistrements correspondants trouvés.(Ca peut toujours servir à un moment donné...)

je voudrais en profiter pour poser une question aux "maîtres"... (en conclusion)

Source / Exemple :


public function ColorierLigneGrille(ByVal maGrille as DataGridView, _
                               ByVal nomCell as string, _
                               ByVal valeurCell as string, _
                               ByVal couleur as color)as integer
Dim Nb as integer = 0

Dim i as integer

 For i = 0 to maGrille.RowCount - 1

    If maGrille.Rows(i).Cells(nomCell).Value = valeurCell Then
        maGrille.Rows(i).DefaultCellStyle.BackColor = couleur
        Nb = Nb + 1
    end If

 Next

 Return Nb

End Sub

Conclusion :


J'appelle cette procédure dans l'évènement DataBindingComplete de ma grille
car je n'arrive pas à capter un évènement satisfaisant autrement.
Peut être pouvez-vous m'aider ?
(j'ai essayé sans succès dans le RowValidating, RowValidated...
le résultat ne prend pas en compte toutes les lignes correspondantes aux enregistrements de ma table... en tout cas pas la dernière)
Merci de vos conseils.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.