Hello

Je rencontre un petit probleme que je n'arrive pas à résoudre...
J'ai une listbox qui prend comme source un datatable. Ce datatable est rempli dans un thread à part.
Voici le code pour mieux comprendre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
private void FonctionAppeleeParThread()
{
                datatable = new DataTable();
                DataColumn dc = new DataColumn("string", typeof(string));
                datatable.Columns.Add(dc);
                DataRow dr = null; 
 
                for (int i = 0; i < 3; i++)
                {
                    dr = datatable.NewRow();
                    dr.BeginEdit();
                    dr["string"] = "truc" + i.ToString();
                    dr.EndEdit();
                    datatable.Rows.Add(dr);
                }       
                _listBox.DisplayMember = "string";
                _listBox.DataSource = dt;         
...
...
}
datatable est une variable globale.
Et donc le problème vient de ce qu'affiche ma listbox au final, à savoir:
System.Data.DataRowView
System.Data.DataRowView
System.Data.DataRowView
Comme si le DisplayMember n'était pas renseigné.
Si je exactement la meme chose dans le thread principal, l'affichage est correct.

Ca fait plusieurs heures que je galère sans trop comprendre... Si quelqu'un avait une piste, ce serait chouette

Merci d'avance !!
Mathieu