Proprietà TreeNode.Nodes (System.Windows.Forms)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Proprietà TreeNode.Nodes

Ottiene l'insieme degli oggetti TreeNode assegnati al nodo della struttura corrente.

Spazio dei nomi: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

Sintassi

Visual Basic - (Dichiarazione)
Public ReadOnly Property Nodes As TreeNodeCollection
Visual Basic (Utilizzo)
Dim instance As TreeNode
Dim value As TreeNodeCollection

value = instance.Nodes

C#
public TreeNodeCollection Nodes { get; }
C++
public:
property TreeNodeCollection^ Nodes {
	TreeNodeCollection^ get ();
}
J#
/** @property */
public TreeNodeCollection get_Nodes ()

JScript
public function get Nodes () : TreeNodeCollection

Valore proprietà

Insieme TreeNodeCollection che rappresenta i nodi della struttura assegnati al nodo della struttura corrente.
Note

La proprietà Nodes può contenere un insieme di altri oggetti TreeNode. Ciascuno nodo della struttura dell'insieme dispone di una proprietà Nodes che può contenere il proprio insieme TreeNodeCollection. Tale nidificazione di nodi della struttura può rendere difficile l'esplorazione della struttura stessa. La proprietà FullPath consente di determinare più facilmente la posizione in una struttura.

Esempio

Nell'esempio di codice riportato di seguito viene rimosso il nodo della struttura selezionato da una classe TreeView e aggiunto a un'altra se entrambi gli insiemi di nodi della struttura non sono in sola lettura. Quando l'utente fa clic su un oggetto Button, la proprietà TreeView.SelectedNode viene eliminata da uno dei controlli TreeView mediante il metodo Remove e aggiunta all'altro TreeView mediante il metodo Insert. Nell'esempio si suppone che siano presenti due controlli TreeView denominati treeView1 e treeView2 e un oggetto Button su un Form.

Visual Basic
Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
   ' If neither TreeNodeCollection is read-only, move the 
   ' selected node from treeView1 to treeView2. 
   If Not treeView1.Nodes.IsReadOnly And Not treeView2.Nodes.IsReadOnly Then
      If Not (treeView1.SelectedNode Is Nothing) Then
         Dim tn As TreeNode = treeView1.SelectedNode
         treeView1.Nodes.Remove(tn)
         treeView2.Nodes.Insert(treeView2.Nodes.Count, tn)
      End If
   End If
End Sub

C#
private void button1_Click(object sender, EventArgs e)
{
   // If neither TreeNodeCollection is read-only, move the 
   // selected node from treeView1 to treeView2.
   if(!treeView1.Nodes.IsReadOnly && !treeView2.Nodes.IsReadOnly)
   {
      if(treeView1.SelectedNode != null)
      {
         TreeNode tn = treeView1.SelectedNode;
         treeView1.Nodes.Remove(tn);
         treeView2.Nodes.Insert(treeView2.Nodes.Count, tn);
      }
   }
}

C++
void button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   // If neither TreeNodeCollection is read-only, move the
   // selected node from treeView1 to treeView2.
   if (  !treeView1->Nodes->IsReadOnly &&  !treeView2->Nodes->IsReadOnly )
   {
      if ( treeView1->SelectedNode != nullptr )
      {
         TreeNode^ tn = treeView1->SelectedNode;
         treeView1->Nodes->Remove( tn );
         treeView2->Nodes->Insert( treeView2->Nodes->Count, tn );
      }
   }
}

J#
private void button1_Click(Object sender, EventArgs e)
{
    // If neither TreeNodeCollection is read-only, move the 
    // selected node from treeView1 to treeView2.
    if (!(treeView1.get_Nodes().get_IsReadOnly())
        && !(treeView2.get_Nodes().get_IsReadOnly())) {
        if (treeView1.get_SelectedNode() != null) {
            TreeNode tn = treeView1.get_SelectedNode();
            treeView1.get_Nodes().Remove(tn);
            treeView2.get_Nodes().Insert(treeView2.get_Nodes().
                get_Count(), tn);
        }
    }
} //button1_Click

Piattaforme

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

Informazioni sulla versione

.NET Framework

Supportato in: 2.0 1.1 1.0

.NET Compact Framework

Supportato in: 2.0 1.0
Vedere anche