Bonsoir à tous,

j'ai un treeview wpf qui a des treeviewitem comme parent et chaque parent contient des datarowviews.

Problème, j'arrive à sélectionner par le code les parents mais après je ne sais pas comment sélectionner un enfant (datarowview donc) bien précis.

Pouvez-vous me dire comment je dois procéder s'il vous plait?

Mon début de code...
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
 
 if (nomParent == choixTypeArt)
{                    
     TreeViewItem itemTreeview = (TreeViewItem)ArboTypeArt.ItemContainerGenerator.ContainerFromIndex(indexer);
     if (itemTreeview != null)
     {
          //selection du parent
          itemTreeview.Focus();
          itemTreeview.IsSelected = true;
          itemTreeview.IsExpanded = true;
 
          //on regarde s'il a des enfants
          bool child = itemTreeview.HasItems;
          if (child)
          {                  
               int nbChild = itemTreeview.Items.Count;
               for (int loop = 0; loop < nbChild; loop++)
               {
                    DataRowView dtTree = (DataRowView) itemTreeview.Items[loop];
                    if (dtTree.Row[3].ToString() == txtRef.Text)
                    {
                          //ne marche pas ce que je comprend vu que c'est un datarowview, mais comment faire?
                          TreeViewItem itemTreeviewChild = (TreeViewItem)itemTreeview.Items.GetItemAt(loop);
 
                          if (itemTreeviewChild != null)
                          {
                               itemTreeviewChild.Focus();
                               itemTreeviewChild.IsSelected = true;
                          }
                      }
Merci pour votre aide.