Condividi tramite


TreeView.GetNodeCount(Boolean) Metodo

Definizione

Recupera il numero di nodi della struttura ad albero, facoltativamente inclusi quelli in tutti i sottoalberi, assegnati al controllo visualizzazione albero.

public:
 int GetNodeCount(bool includeSubTrees);
public int GetNodeCount(bool includeSubTrees);
member this.GetNodeCount : bool -> int
Public Function GetNodeCount (includeSubTrees As Boolean) As Integer

Parametri

includeSubTrees
Boolean

true per contare gli TreeNode elementi contenuti nei sottoalberi; in caso contrario, false.

Restituisce

Numero di nodi della struttura ad albero, facoltativamente inclusi quelli in tutti i sottoalberi, assegnati al controllo visualizzazione albero.

Esempio

Nell'esempio di codice seguente viene impostata la PathSeparator proprietà di un TreeView oggetto e viene visualizzato il numero di nodi dell'albero SelectedNodeTreeNodeCollection figlio contenuti in di . Viene visualizzata anche la percentuale di nodi della struttura ad albero figlio per il totale dei nodi della struttura ad albero nel controllo visualizzazione albero. Questo esempio richiede che sia presente un Form oggetto con un Buttone un TreeView controllo con un TreeNodeCollection oggetto che dispone di più TreeNode oggetti (preferibilmente con tre o più livelli).

void myButton_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{

   // Set the tree view's PathSeparator property.
   myTreeView->PathSeparator = ".";

   // Get the count of the child tree nodes contained in the SelectedNode.
   int myNodeCount = myTreeView->SelectedNode->GetNodeCount( true );
   Decimal myChildPercentage = ((Decimal)myNodeCount / (Decimal)myTreeView->GetNodeCount( true )) * 100;

   // Display the tree node path and the number of child nodes it and the tree view have.
   MessageBox::Show( String::Concat( "The '", myTreeView->SelectedNode->FullPath, "' node has ", myNodeCount, " child nodes.\nThat is ", String::Format( "{0:###.##}", myChildPercentage ), "% of the total tree nodes in the tree view control." ) );
}
private void myButton_Click(object sender, System.EventArgs e)
{
   // Set the tree view's PathSeparator property.
   myTreeView.PathSeparator = ".";

   // Get the count of the child tree nodes contained in the SelectedNode.
   int myNodeCount = myTreeView.SelectedNode.GetNodeCount(true);
   decimal myChildPercentage = ((decimal)myNodeCount/
     (decimal)myTreeView.GetNodeCount(true)) * 100;

   // Display the tree node path and the number of child nodes it and the tree view have.
   MessageBox.Show("The '" + myTreeView.SelectedNode.FullPath + "' node has "
     + myNodeCount.ToString() + " child nodes.\nThat is "
     + string.Format("{0:###.##}", myChildPercentage)
     + "% of the total tree nodes in the tree view control.");
}
Private Sub myButton_Click(ByVal sender As Object, _
  ByVal e As System.EventArgs) Handles myButton.Click
   ' Set the tree view's PathSeparator property.
   myTreeView.PathSeparator = "."

   ' Get the count of the child tree nodes contained in the SelectedNode.
   Dim myNodeCount As Integer = myTreeView.SelectedNode.GetNodeCount(True)
   Dim myChildPercentage As Decimal = CDec(myNodeCount) / _
      CDec(myTreeView.GetNodeCount(True)) * 100

   ' Display the tree node path and the number of child nodes it and the tree view have.
   MessageBox.Show(("The '" + myTreeView.SelectedNode.FullPath + "' node has " _
      + myNodeCount.ToString() + " child nodes." + Microsoft.VisualBasic.ControlChars.Lf _
      + "That is " + String.Format("{0:###.##}", myChildPercentage) _
      + "% of the total tree nodes in the tree view control."))
End Sub

Commenti

Se includeSubTrees è true, il risultato è il numero di tutti i nodi dell'albero nell'intera struttura ad albero.

Si applica a

Vedi anche