다음을 통해 공유


TreeView.GetNodeCount(Boolean) 메서드

정의

트리 뷰 컨트롤에 할당된 모든 하위 트리에 있는 노드를 포함하여 필요에 따라 트리 노드 수를 검색합니다.

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

매개 변수

includeSubTrees
Boolean

true 하위 트리에 포함된 항목 수를 TreeNode 계산하려면 이고, false그렇지 않으면 .입니다.

반품

트리 뷰 컨트롤에 할당된 모든 하위 트리에 있는 노드를 포함하여 필요에 따라 트리 노드의 수입니다.

예제

다음 코드 예제에서는 a TreeView 의 속성을 설정 PathSeparator 하 고의 포함 TreeNodeCollection 된 자식 트리 노드 수를 SelectedNode표시 합니다. 트리 뷰 컨트롤의 총 트리 노드에 대한 자식 트리 노드의 백분율도 표시됩니다. 이 예제에서는 FormButton여러 TreeNode 개체가 있는 컨트롤TreeNodeCollection(TreeView바람직하게는 3개 이상의 수준 포함)이 있어야 합니다.

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

설명

true경우 includeSubTrees 결과는 전체 트리 구조에 있는 모든 트리 노드의 수입니다.

적용 대상

추가 정보