Como adiciono valores à minha caixa de listagem enquanto meu processo em segundo plano está em andamento?

Estou criando um aplicativo. E estou verificando arquivos de uma unidade para pesquisar um padrão específico, minha barra de progresso está sendo atualizada e, no final, todos os nomes de arquivos estão listados na caixa de listagem. Quero que todos esses arquivos sejam listados imediatamente assim que for constatado que eles contêm o padrão.

Estou usando o BackgroundWorker

questionAnswers(3)

yourAnswerToTheQuestion