L3Fgandalf
Messages postés10Date d'inscriptionmercredi 10 décembre 2003StatutMembreDernière intervention 9 juin 2008
-
13 nov. 2007 à 17:54
L3Fgandalf
Messages postés10Date d'inscriptionmercredi 10 décembre 2003StatutMembreDernière intervention 9 juin 2008
-
15 nov. 2007 à 15:39
Bonjour
J'ai développé un logiciel pour un kiné.
Je doit charger dans une fenêtre tous les clients mais il y en a presque 8000 et c'est un peu long de devoir attendre à chaque fois que je la recharge.
J'ai donc essayé avec un backgroundworker mais il n'accepte pas de modifier des éléments graphiques.
Comment puis je faire pour remplir ma liste au fur et à mesure et surtout pour faire en sorte que ça ne bloque pas le programme à chaque fois.
merci d'avance
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 13 nov. 2007 à 19:02
Salut
Tu as plusieurs solutions.
1-> Mettre un beginupdate endupdate pour désactiver le rendu lors du
chargement
2-> Equivalent, mais pas recommandé (pas propre) rendre invisible et
visible le controle apres le chargement
meme effet que l'astuce 1 qui est la bonne méthode.
3-> Mettre en place une pagination sur la datagridview.
http://www.vb-tips.com/dbPages.aspx?ID=5dbe894a-a7e6-434c-bd84-73494c71063f (ce source montre peut etre comment mettre en place)
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 14 nov. 2007 à 18:56
Salut
Ca met quoi comme message ca serait interessant de savoir.
Sinon, je pense que c'est du au fait que le bw et le thread
d'affichage des forms sont différents.
Dans ce cas, il y a une possibilité, pour resoudre le problème
c'est de passer par les invoke et la reflexion.
Mais je pense pas que tu sois obiliger d'utiliser un bw, sinon
débrouilles toi, pour trouver une autre solution.
Ton bw remplit un dataset ou une collection, et apres tu bindes
cette collection.