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:
datatable est une variable globale.
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; ... ... }
Et donc le problème vient de ce qu'affiche ma listbox au final, à savoir:
Comme si le DisplayMember n'était pas renseigné.System.Data.DataRowView
System.Data.DataRowView
System.Data.DataRowView
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
Partager