lilou3m
Messages postés8Date d'inscriptionmardi 20 janvier 2004StatutMembreDernière intervention23 février 2006
-
21 févr. 2006 à 16:17
cs_amiri
Messages postés3Date d'inscriptionvendredi 27 décembre 2002StatutMembreDernière intervention21 décembre 2006
-
20 déc. 2006 à 21:04
Bonjour,
Je rencontre un problème daffichage avec les datagrids.
Voilà mon problème.
Jai 2 datagrids (DG1 et DG2).
Je sélectionne une ligne dans DG1.
Je vide DG2 puis je la recharge avec des données qui sont fonction de la ligne sélectionnée dans DG1.
Mes 2 datagrids sont remplis.
Je sélectionne une cellule dans DG2. Puis je sélectionne une autre ligne de DG1, DG2 se remet à jour, mais le contenu de lancienne cellule sélectionnée dans DG2 reste affichée dans le « vide ».
Par exemple :
Jai 20 lignes dans DG2 avant rechargement, je sélectionne une cellule de la ligne 19.
Jai 10 lignes dans la DG2 après rechargement et les données anciennement sélectionnées restent affichées à la position de la ligne 19 en dehors du tableau. Comme une sorte de fantôme de laffichage précédent !
Il faut que je sélectionne une ligne de DG2 pour que le problème daffichage disparraisse.
Jai éssayé de vider la sélection courante, de faire un refresh sur ma DG2, même de supprimer la ligne, rien ny fait.
Arthenius
Messages postés1182Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention 6 septembre 201114 22 févr. 2006 à 11:44
personnelemnt j'utiliserais un currency manager avec l'evennement positionchanged sur la D1 pour lancer le chargement de ta d2 et pas un mouse up ^^
ainsi des que la position de ton currencymanager sur D1 a changer il execute le code qui charge D2...
peut etre un epu plus propre que le mouse up...
sinon pour ton pb, peut etre un dg.refresh();
ou un
try
{
dg2.select(0);
}
catch{}
pour ce positionner sur la premiere ligne
si tu utilise un dataset pour DG2, faut peut etre faire un ds.clear();
lilou3m
Messages postés8Date d'inscriptionmardi 20 janvier 2004StatutMembreDernière intervention23 février 2006 22 févr. 2006 à 12:14
Bonjour,
Merci de ton conseil Arthenius, je vais le mettre en place dès cet aprem.
Par contre pour le problème d'affichage, j'ai déjà testé le dg2.select(0) et mm avec un dg2.unselect(0) derrière rien à faire. Cela ne change rien. J'ai peur que ca soit un problème du controle datagrid lui mm.
Merci de ta réponse.
Vous n’avez pas trouvé la réponse que vous recherchez ?
lilou3m
Messages postés8Date d'inscriptionmardi 20 janvier 2004StatutMembreDernière intervention23 février 2006 23 févr. 2006 à 09:41
Bonjour,
J'ai utilisé le positionchanged du currency manager, ca marche super merci du conseil.
Par contre ca n'a pas résolu mon problème d'affichage. J'en perd mon latin. Je crois que g tout essayé. y compris de supprimer mon DG et de le recontruire.
lilou3m
Messages postés8Date d'inscriptionmardi 20 janvier 2004StatutMembreDernière intervention23 février 2006 23 févr. 2006 à 16:41
Ben g testé
((DataView)this.DG_Evaluation.DataSource).Table.Rows.Clear();
ca marche po non plus .
Je crois que le problème d'affichage restera pour le moment. C un peu un casse tête chinois.
Par contre g une autre question, a propos du currency manager et de positionchanged. Ca marche trés bien mais y a un cas où ca ne marche pas.
Si g la ligne 12 selectionnée pour exemple, que je tri ma DG et que la ligne que je ve selectionner et à nouveau sur l'index 12 et ben elle ne se charge pas car la position du currency manager n'a pas changé, malgré le fait que les données elles ne sont plus les mm.
Je ne vois pas comment je pe pallier à ce problème !! Je n'arrive pas à trouver un évènement qui soit déclenché au moment du tri de la DG
cs_amiri
Messages postés3Date d'inscriptionvendredi 27 décembre 2002StatutMembreDernière intervention21 décembre 2006 20 déc. 2006 à 21:04
Bonjour à tous,
Je suis dans une situation similaire.
Mon DG1 permet de mettre à jour le DG2.
En ce qui me concerne, les données apparaissent lorsque je clique sur l'intitulé d'une colonne !