Il suffit ensuite de gérer l'événement CellFormatting du DataGridView en testant la colonne NBENFANT (qui pourra être Visible=false) pour modifier la couleur de fond.
Je le cherchais cet événement mais je le trouvais plus c'est bien celui-ci à utiliser.
Pour récupérer le nombre d'enfant c'est une bonne idée, sauf s'il peut ajouter/supprimer des enfants sans vouloir recharger toutes les données.
Mais sinon, il est possible de faire une DataColumn calculée (avec une expression) qui compte le nombre d'enfant en suivant une relation.
Disons que tu as une table Parent et une table Enfant, une relation nommée ParentEnfant, tu peux créer une DataColumn avec pour expression :
maColumn.Expression="Count(Child(ParentEnfant).UneColonneDeLaTableEnfant);
L'avantage de cette solution, c'est que le calcul est dynamique et ne nécessite pas de refaire appel au serveur de BDD ou autre incrémentation/décrémentation du compteur.
Partager