Используйте метод ReportProgress
BackgroundWorker, чтобы обернуть данные, которые вы хотите добавить в список, и вызвать их в своем потоковом коде.
Затем подпишитесь на событие BackgroundWorker ProgressChanged
(как правило, ваша форма будет делать это) - разворачивание данных, а затем добавление их в список при каждом вызове.
EDIT Это точно такой же ответ, как топ-проголосовал один на вашем previous question!
Так что изначально я не слишком беспокоился об обманах, которые другие люди заметили, потому что это было похоже на то, что они были просто плохими вопросами - на самом деле, похоже, вы задали гораздо более хороший вопрос и теперь обманули его этот нижний; только чтобы получить тот же ответ!
Игнорируйте сообщество SO на свой страх и риск! Когда вам дадут ответ, не игнорируйте его, снова задав тот же вопрос! Fredrik заслуживает доверия за ответ перед вами !.
Если вы не знаете как использовать ProgressChanged - задайте другой вопрос в строках «Как использовать событие BackgroundWorker.ProgressChanged для передачи данных?»
Прокомментировал ли ваш комментарий [предыдущий вопрос] (http://stackoverflow.com/questions/3633708/backgroundthread)? –
Пожалуйста, отредактируйте исходный вопрос и обновите его, вместо того чтобы повторно задать вопрос. http://stackoverflow.com/questions/3633708/backgroundthread – Oded
на самом деле @Preeti - см. мой обновленный ответ. Это должно быть закрыто, потому что у вас есть другой обман на http://stackoverflow.com/questions/3627967/how-do-i-add-values-to-my-list-box-while-my-background-proccessing-is- когда вы получили тот же ответ. Если бы я мог принять ответ Фредрика от вашего имени, я бы избавился от вопроса из списков. –