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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
this.bgwDesign.RunWorkerAsync();
Code du backgroundWorker:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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