Bonjour,
Dans mon appli, j'utise un dataGridView pour afficher des infos d'une base de donnée en passant par un DataSet. Comme le temps de chargement est long, j'ai ajouté un backgroundWorker pour faire avancer une progressBar.
Le truc c'est que quand je lance le backgroundWorker, une exception se lève sur le dataGrid de type IndexOutOfRange. Je pense que l'appli n'attend pas que le backgroundWorker ai fini son travail pour continuer. J'ai essayer 2-3 truc pour faire attendre le reste du prg mais ca ne fonctionne pas.
Je lance le backgroundWorker comme ca:
this.bgwDesign.RunWorkerAsync();
Code du backgroundWorker:
1 2 3 4 5 6 7 8 9 10 11
| private void bgwDesign_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
this.fichesTableAdapter.Fill(this.bdd_DataSet.Fiches);
}
private void bgwDesign_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
this.toolStripProgressBar.Value = e.ProgressPercentage;
} |
Merci de votre aide
Partager