Rafraichissement couleurs DatGridView

Signaler
Messages postés
81
Date d'inscription
vendredi 1 février 2002
Statut
Membre
Dernière intervention
8 octobre 2007
-
Messages postés
81
Date d'inscription
vendredi 1 février 2002
Statut
Membre
Dernière intervention
8 octobre 2007
-
Bonjour, j'ai un fonctionnement bizarre dans une application.

Le contexte est le suivant : 2 onglets avec 1 dataGridView par onglet.
Dans chaque DataGridView, j'effectue des traitements qui change la couleur de fond de certaines cellules selon certains critères.

Quand j'execute l'application, le premier onglet se charge avec les couleurs de fonds et tout va bien.
Quand j'affiche le deuxième onglet, les couleurs ne s'affichent pas, malgré la fonction de traitement des couleurs qui s'execute sans problème. Les couleurs n'apparaissent que si je rechange d'onglet ou que je provoque un évènement sur une cellule du DataGridView. C'est comme si le deuxième avait besoin d'être rafrraichit en mémoire (la fonction refresh() ne fonctionne pas d'ailleurs pour mon problème).

Savez-vous d'où le problème peut venir ?
J'ai l'impression qu'il faut obligatoirement un évènement pour que les couleurs s'affichent.
J'ai par ailleurs essayé de tracer dans un autre onglet un autre dataGridView, et là c'est le même problème, comme si seul le premier était pris en compte.

Par avance merci à tous de vos réponses...

4 réponses

Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008

Salut,

A tu essayé le invalidate() ?

duck88
Messages postés
81
Date d'inscription
vendredi 1 février 2002
Statut
Membre
Dernière intervention
8 octobre 2007

Je ne connaissais pas cette fonction qui est une très bonne idée, mais cela ne fonctionne pas.
Il faut que je provoque un évènement sur la page pour que cela soit rechargé.

Existe-il une manière simple de simuler un évènement (genre un clic de souris sur une bouton) ?

Par avance merci.
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
58
Salut,
Tu as essayé avec la fonction Update() de ton DataGridView?

<hr />
-Blog-
Messages postés
81
Date d'inscription
vendredi 1 février 2002
Statut
Membre
Dernière intervention
8 octobre 2007

Bonjour, merci de ta réponse, mais cela ne fonctionne pas non plus.
Il suffit juste de déclencher un évènement pour que cela fonctionne.
Sais-tu si je peux provoquer manuellement le déclenchement d'un évènement dans le code ?

Par avance merci.