cs_Jaxom
Messages postés29Date d'inscriptionlundi 13 mai 2002StatutMembreDernière intervention22 mars 2013
-
23 août 2011 à 15:18
ehjoe
Messages postés728Date d'inscriptionsamedi 4 avril 2009StatutMembreDernière intervention30 mars 2014
-
24 août 2011 à 13:29
Bonjour,
J'ai une application qui va chercher un paquet (volumineux) de données sur un serveur sql puis bind la datatable sur un datagridview.
Pour éviter le gel de ma fenêtre j'ai exporté le fill de la datatable vers un backgroundworker sauf que je ne peux pas introduire dans ce backgroundworker l'instruction MaDataGrid.DataSource = ObjetDataSet.Tables("Test") puisque si j'ai bien compris un BackgroundWorker ne peut intervenir sur les objets visuels. Sauf que cette instruction prend plusieurs secondes (beaucoup de datas) et donc re-gèle mon appli... quelqu'un a-t-il une solution ?
Merci d'avance aux nombreux courageux... ^^
-Perdu dans les méandres de la création virtuelle-
A voir également:
Éviter le renvoi répétitif d'un formulaire en rafraîchissant
ehjoe
Messages postés728Date d'inscriptionsamedi 4 avril 2009StatutMembreDernière intervention30 mars 20144 24 août 2011 à 13:29
Bonjour,
Je ne sais ps si j'ai tout compris mais c'est une question de gel de form ou d'objet...
Déja avec deux objets identiques, l'un juste sur l'autre, ça permet de charger celui de dessous en le rendant invisible (un objet invisible charge plus vite), puis quand c'est chargé, on rend l'invisible = visible et le contraire pour l'autre, la raison étant de ne faire faire disparaître l'objet aux yeux de l'utilisateur...
*
On peut ensuite mettre un doEvents pour laisser un peu la main à la form, qu'elle conserve un aspect vif...