Utilisez la méthode ReportProgress
de BackgroundWorker pour regrouper les données que vous souhaitez ajouter à la zone de liste et appelez-les dans votre code fileté.
Abonnez-vous ensuite à l'événement ProgressChanged
de BackgroundWorker (généralement votre formulaire le fera) - en dépliant les données et en les ajoutant à la liste à chaque appel.
EDIT C'est exactement la même réponse que le haut-voté un sur votre previous question! Donc à l'origine, je n'étais pas trop inquiet au sujet des dupes que d'autres personnes ont repérées parce qu'elles semblaient être de mauvaises questions - en fait, il semble que vous ayez déjà posé une question bien meilleure et que vous l'ayez dupée cet inférieur; seulement pour obtenir la même réponse! Ignorez la communauté SO à vos risques et périls! Quand on vous répond, ne l'ignorez pas en posant la même question encore une fois! Fredrik mérite un crédit pour vous répondre avant !.
Si vous ne connaissez pas comment utiliser pour utiliser ProgressChanged - posez une autre question du type "Comment utiliser l'événement BackgroundWorker.ProgressChanged pour transmettre des données?"
Avez-vous lu les commentaires à votre [question précédente] (http://stackoverflow.com/questions/3633708/backgroundthread)? –
S'il vous plaît modifier votre question originale et mettre à jour, au lieu de re-poser la question. http://stackoverflow.com/questions/3633708/backgroundthread – Oded
effectivement @Preeti - voir ma réponse mise à jour. Cela devrait être fermé parce que vous avez une autre dupe sur http://stackoverflow.com/questions/3627967/how-do-i-add-values-to-my-list-box-while-my-background-proccessing-is- aller où vous avez la même réponse. Si je pouvais accepter la réponse de Fredrik en votre nom, je supprimerais la question des listes. –