J'essaie de remplir un treeview à partir d'un XmlDocument. La racine de l'arbre est définie comme 'Scripts' et à partir de la racine, le niveau suivant doit être 'Departments' qui se trouve dans le script XML. Je peux obtenir des données du document XML sans problème. Ma question est de faire une boucle sur XmlDocument et d'ajouter des nœuds au nœud racine. Je veux m'assurer que si un département est déjà dans l'arborescence, il ne sera pas ajouté à nouveau. Je devrais également ajouter que chaque département a aussi une liste de scripts qui doivent être des nœuds enfants du département.C# Treeview vérifiant si le noeud existe
Mon code à ce jour est:
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(scriptInformation);
TreeNode t1;
TreeNode rootNode = new TreeNode("Script View");
treeView1.Nodes.Add(rootNode);
foreach (XmlNode node in xDoc.SelectNodes("//row"))
{
t1 = new TreeNode(node["DEPARTMENT"].InnerXml);
//How to check if node already exists in treeview?
}
Merci.
Je ne crois pas que ce soit entièrement récursif. En effet, il ne recherche que les nœuds enfants immédiats. – Yuck
Dans ce cas, la méthode récursive peut être facilement créée. – Vale
if (subNode.Text.Equals (clé)) { return sous-noeud; } if (subNode.Nodes.Count> 0) { NodeExists (sous-noeud, clé); } – Akvel