Visual Studio
Aggiunta e rimozione di nodi tramite il controllo TreeView Windows Form
Dal momento che il controllo TreeView consente di visualizzare i nodi in modo gerarchico, nell'aggiunta di un nodo è necessario prestare attenzione alla posizione del corrispondente nodo padre.
Per aggiungere o rimuovere nodi nella finestra di progettazione
Selezionare il controllo TreeView o aggiungerne uno al form.
Nella finestra Proprietà fare clic sul pulsante con i puntini di sospensione () accanto alla proprietà Nodes.
Verrà visualizzato l'editor TreeNode.
Per aggiungere dei nodi, è necessario che esista un nodo di primo livello. In caso contrario, occorre aggiungere una radice facendo clic sul pulsante Aggiungi radice. È quindi possibile aggiungere i nodi figlio selezionando la radice o qualsiasi altro nodo e facendo clic sul pulsante Aggiungi figlio. Per eliminare un nodo, selezionarlo e fare clic sul pulsante Elimina.
Per aggiungere nodi a livello di codice
Utilizzare il metodo Add della proprietà Nodes della visualizzazione struttura.
' Visual Basic
' 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)
// C#
// 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);
// C++
// Adds new node as a child node of the currently selected node.
TreeNode * newNode = new TreeNode(S"Text for new node");
treeView1->SelectedNode->Nodes->Add(newNode);
Per rimuovere nodi a livello di codice
Utilizzare il metodo Remove della proprietà Nodes della visualizzazione struttura per rimuovere un singolo nodo oppure il metodo Clear per cancellarli tutti.
' Visual Basic
' Removes currently selected node, or root if nothing is selected.
TreeView1.Nodes.Remove(TreeView1.SelectedNode)
' Clears all nodes.
TreeView1.Nodes.Clear()
// C#
// Removes currently selected node, or root if nothing
// is selected.
treeView1.Nodes.Remove(treeView1.SelectedNode);
// Clears all nodes.
TreeView1.Nodes.Clear();
// C++
// Removes currently selected node, or root if nothing
// is selected.
treeView1->Nodes->Remove(treeView1->SelectedNode);
// Clears all nodes.
treeView1->Nodes->Clear();