Bonjour,
Je suis actuellement en stage de formation pour mon BTS et je doit adapter le code d'un outils de compraison.
Celui ci est fait à partir d'un WinForm, dans ce WinForm on retrouve 1 contrôle utilisateur utilisé deux fois, et dans celui ci on trouve un treeView.
Mon tuteur souhaite que je remplace ce treeView par un treeList (Composant DevExpress).
Le remplacement créer différents soucis dont le plus important est la recherche de noeud selon une clé.
Le code est le suivant :
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
31
32
33
34
 
foreach (KeyValuePair<string, ModuleObject[]> formulasByTable in formulas)
            {
                string tableName = formulasByTable.Key;
                TreeListNode[] tableNodes = null;
                tableNodes = treeList1.Nodes.Find(tableName, false);
                if(tableNodes.Count() > 0)
                {
                    tableNode = tableNodes[0];
                }
                else
                {
                    tableNode = new TreeListNode(formulasByTable.Key);
                    treeList1.Nodes.Add(tableNode);
                }
                foreach (ModuleObject formula in formulasByTable.Value)
                {
                    TreeNode formulaNode = GetTreeNode(formula);
                    TreeNode fieldNode;
                    TreeNode[] fieldsNode = null;
                    fieldsNode = tableNode.Nodes.Find(formula.ObjectName, false);
                    if (fieldsNode.Count() > 0)
                    {
                        fieldNode = fieldsNode[0];
                    }
                    else
                    {
                        fieldNode = GetTreeNode(formula.ObjectName);
                        tableNode.Nodes.Add(fieldNode);
                    }
                    fieldNode.Nodes.Add(formulaNode);
                }
 
            }
La méthode Find ne fonctionnant pas, je ne sais pas comment retrouver un noeud. On m'as conseillé de, lors de l'ajout de noeud de remplir un tableau pour ensuite pouvoir retrouver mon noeud, or je ne vois pas exactement comment faire.

Je souhaite donc savoir si quelqu'un pouvait m'aider pour la recherche de noeud ?
Merci