TreeView.GetNodeCount(Boolean) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Recupera o número de nós de árvore, opcionalmente, incluindo aqueles em todas as subárvores, atribuídos ao controle de exibição de árvore.
public:
int GetNodeCount(bool includeSubTrees);
public int GetNodeCount (bool includeSubTrees);
member this.GetNodeCount : bool -> int
Public Function GetNodeCount (includeSubTrees As Boolean) As Integer
Parâmetros
- includeSubTrees
- Boolean
true
para contar os itens de TreeNode que as subárvores contêm; caso contrário, false
.
Retornos
O número de nós de árvore, opcionalmente, incluindo aqueles em todas as subárvores, atribuídos ao controle de exibição de árvore.
Exemplos
O exemplo de código a TreeNodeCollection seguir define a PathSeparator propriedade de um TreeView e exibe o número de nós de árvore filho contidos no .SelectedNode O percentual de nós de árvore filho para o total de nós de árvore no controle de exibição de árvore também é exibido. Este exemplo exige que você tenha um Form controle com um Buttone um TreeView controle com um TreeNodeCollection que tenha vários TreeNode objetos (preferencialmente com três ou mais níveis).
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
Comentários
Se includeSubTrees
for true
, o resultado é o número de todos os nós de árvore em toda a estrutura de árvore.