Bonjour,
J'ai une fenêtre contenant un datagridview principal (dg1) et une tabControl avec 2 onglets qui contiennent chacun 1 datagridview (dg2 et dg3) .
Lorsque le focus change de ligne sur dg1, cela met à jour dg2 et dg3.
Le problème, c'est que dg3 ne se met pas comme il faut à jour. La méthode de mise à jour est la même pour dg2 et dg3 et consiste à :
- binder une liste d'objets
- puis créer des colonnes dynamiquement et remplir les colonnes de manière dynamique.
le résultat pour dg2 est le suivant :
- affichage des objets bindés
- affichage des colonnes créées dynamiquement
- MAIS, les colonnes créées dynamiquement sont malheureusement vides...
Chose étrange, c'est qu'une fois que j'ai été sur l'onglet 2 (donc contenant dg3), même si je suis retourné sur l'onglet 1, et que je change le focus sur dg1 (qui donc met à jour dg2 et dg3), là, la dg2 se met bien à jour et affiche bien les valeurs dans les colonnes créées dynamiquement.
j'ai déjà testé invalidate, refresh mais ca ne change rien...
Le soucis semble venir du fait que c'est dans un onglet qui n'est pas affiché (j'avais testé en mettant dg3 à la place de dg2 et inversement et le résultat était que c'était au tour de dg2 de ne pas se mettre à jour).
Je suis vraiment à court d'idée et j'ai vraiment besoin de resoudre ce probleme.
Merci d'avance.
Partager