Comment : ajouter et supprimer des nœuds avec le contrôle TreeView Windows Forms

Le contrôle Windows Forms TreeView stocke les nœuds de niveau supérieur dans sa collection Nodes. Chaque TreeNode a également sa propre collection Nodes pour stocker ses nœuds enfants. Les deux propriétés de collection sont de type TreeNodeCollection, qui fournit des membres de collection standard qui vous permettent d'ajouter, de supprimer et de réorganiser les nœuds à un seul niveau de la hiérarchie de nœud.

Pour ajouter des nœuds par programme

  • Utilisez la méthode Add de la propriété Nodes de l'arborescence.

    ' Adds new node as a child node of the currently selected node.
    Dim newNode As TreeNode = New TreeNode("Text for new node")
    TreeView1.SelectedNode.Nodes.Add(newNode)
    
    // Adds new node as a child node of the currently selected node.
    TreeNode newNode = new TreeNode("Text for new node");
    treeView1.SelectedNode.Nodes.Add(newNode);
    
    // Adds new node as a child node of the currently selected node.
    TreeNode newNode = new TreeNode("Text for new node");
    treeView1.get_SelectedNode().get_Nodes().Add(newNode);
    
    // Adds new node as a child node of the currently selected node.
    TreeNode ^ newNode = new TreeNode("Text for new node");
    treeView1->SelectedNode->Nodes->Add(newNode);
    

Pour supprimer des nœuds par programme

  • Utilisez la méthode Remove de la propriété Nodes de l'arborescence pour supprimer un seul nœud ou la méthode Clear pour supprimer tous les nœuds.

    ' Removes currently selected node, or root if nothing is selected.
    TreeView1.Nodes.Remove(TreeView1.SelectedNode)
    ' Clears all nodes.
    TreeView1.Nodes.Clear()
    
    // Removes currently selected node, or root if nothing 
    // is selected.
    treeView1.Nodes.Remove(treeView1.SelectedNode);
    // Clears all nodes.
    TreeView1.Nodes.Clear();
    
    // Removes currently selected node, or root if nothing 
    // is selected.
    treeView1.get_Nodes().Remove(treeView1.get_SelectedNode());
    
    // Removes currently selected node, or root if nothing
    // is selected.
    treeView1->Nodes->Remove(treeView1->SelectedNode);
    // Clears all nodes.
    treeView1->Nodes->Clear();
    

Voir aussi

Tâches

Comment : définir des icônes pour le contrôle TreeView Windows Forms

Comment : itérer au sein de tous les nœuds d'un contrôle TreeView Windows Forms

Comment : identifier le nœud de TreeView sur lequel un clic est effectué (Windows Forms)

Comment : ajouter des informations personnalisées à un contrôle TreeView ou ListView (Windows Forms)

Référence

Vue d'ensemble du contrôle TreeView (Windows Forms)

Autres ressources

TreeView, contrôle (Windows Forms)