Bonjour à tous,
Je rencontre un petit problème avec une génération dynamique d'onglets et un listbox contenu dans chaque onglet.
La génération d'onglet fonctionne, l'ajout de la listbox fonctionne ... mais je n'arrive pas a avoir un contenu différent dans chaque listbox. Lorsque je test, j'obtiens des datarows avec un nombre de ligne différent, mais a la fin de l'exécution, tous les listbox de chaque onglets contiennent uniquement le contenu du dernier datarow. C'est comme si je n'avais qu'un seul listbox.
Comme tout est dynamique, je n'ai aucune déclaration dans le XAML.
- Dossier est un object qui contient un datatable dtfilelist
- Dossier contient une liste sdos la liste des onglets a créer
Merci pour votre aide.
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
22
23
24
25
26
27
28
29
30 DataTable dt1 = new DataTable(); ListBox lb = new ListBox(); string select = ""; foreach (string newtab in dossier.sdos) { select = "tab = '" + newtab+"'"; dt1.Clear(); DataRow[] result = dossier.dtfilelist.Select(select); if (result.Length > 0) { dt1 = result.CopyToDataTable(); listBox1.ItemsSource = dt1.DefaultView; } lb.ItemsSource = dt1.DefaultView; lb.Name = "list" + newtab; TabItem tab = new TabItem(); tab.Header = newtab.ToString(); tab.Name = newtab.ToString(); var item = new TabItem { Header = newtab.ToString(), Name = newtab.ToString(), Content = lb }; tabControl1.Items.Add(item); }
Partager