다음을 통해 공유


TreeView.GetNodeCount(Boolean) 메서드

정의

경우에 따라 모든 하위 트리에 있는 트리 노드를 포함하여 tree view 컨트롤에 할당된 트리 노드의 수를 검색합니다.

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

하위 트리에 포함되는 TreeNode 항목을 세면 true이고, 그렇지 않으면 false입니다.

반환

Int32

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

예제

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

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 결과는 전체 트리 구조에 있는 모든 트리 노드의 수입니다.

적용 대상

추가 정보