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?

Était-ce utile?

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
scroll top