TreeView supprimer problème de la propriété
-
09-10-2019 - |
Question
i a ajouté un SampleNode au TreeView.
Si je retire un noeud quelconque de SampleNode,
comme,
TreeNode[] nodes = this.SampleNode.Nodes.Find(node.Text, true);
if (nodes.Length > 0)
{
int j = nodes[0].Index;
if (nodes.Length > 0)
this.SampleNode.Nodes[j].Remove();
}
il est supprimé dans TreeView mais pas dans SampleNode. Pourquoi est-ce qui se passe?
Quelle est la solution?
La solution
Code pour ajouter des nœuds.
TreeNode root = new TreeNode("Root");
root.Nodes.Add("1", "Sampl1");
root.Nodes.Add("2", "Sampl2");
root.Nodes.Add("3", "Sampl3");
treeView1.Nodes.Add(root);
Code pour rechercher et supprimer un noeud,
TreeNode []nodes= treeView1.Nodes.Find("1", true);
if (nodes.Length != 0)
{
//nodes[0].Remove();
//or
treeView1.Nodes.Remove(nodes[0]);
}
Autres conseils
Le problème est peut-être que vous supprimez des nœuds par l'index dans le tableau nœuds -. Pas par leur position dans l'arbre
Essayez de remplacer:
this.SampleNode.Nodes[j].Remove();
this.SampleNode.Nodes.Remove(nodes[0]);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow