다음을 통해 공유


TreeNode.Collapse 메서드

정의

TreeNode를 축소합니다.

오버로드

Collapse()

트리 노드를 축소합니다.

Collapse(Boolean)

TreeNode를 축소하고 선택적으로 해당 자식을 축소합니다.

Collapse()

트리 노드를 축소합니다.

public:
 void Collapse();
public void Collapse ();
member this.Collapse : unit -> unit
Public Sub Collapse ()

예제

다음은 단추를 클릭할 때 선택한 노드를 토글하는 코드 예제입니다. 선택한 노드가 축소되면 확장되고, 메서드를 호출 Expand 하여 확장되면 메서드를 호출 Collapse 하여 축소됩니다. 이 예제에서는 Form TreeView 하나 이상의 TreeNode 자식 TreeNode이 있는 컨트롤이 있어야 합니다.

void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   if ( treeView1->SelectedNode->IsExpanded )
   {
      treeView1->SelectedNode->Collapse();
      MessageBox::Show( String::Concat( treeView1->SelectedNode->Text, " tree node collapsed." ) );
   }
   else
   {
      treeView1->SelectedNode->Expand();
      MessageBox::Show( String::Concat( treeView1->SelectedNode->Text, " tree node expanded." ) );
   }
}
private void button1_Click(object sender, System.EventArgs e)
{
   if (treeView1.SelectedNode.IsExpanded)
   {
      treeView1.SelectedNode.Collapse();
      MessageBox.Show(treeView1.SelectedNode.Text + 
        " tree node collapsed.");
   }
   else
   {
      treeView1.SelectedNode.Expand();
      MessageBox.Show(treeView1.SelectedNode.Text + 
        " tree node expanded.");
   }
}
Private Sub button1_Click(sender As Object, _
  e As System.EventArgs) Handles button1.Click
   If treeView1.SelectedNode.IsExpanded Then
      treeView1.SelectedNode.Collapse()
      MessageBox.Show(treeView1.SelectedNode.Text & _ 
        " tree node collapsed.")
   Else
      treeView1.SelectedNode.Expand()
      MessageBox.Show(treeView1.SelectedNode.Text & _
        " tree node expanded.")
   End If
End Sub

설명

메서드는 Collapse 현재 TreeNode 노드와 해당 자식 노드를 축소합니다. 현재 TreeNode노드만 축소하려면 오버로드 trueTreeNode.Collapse(Boolean) 사용하여 해당 자식 노드를 무시합니다.

참고

상태가 TreeNode 유지됩니다. 예를 들어 이전에 다음 수준의 자식 노드가 축소되지 않은 경우 메서드가 Expand 호출될 때 자식 노드는 이전에 확장된 상태로 표시됩니다.

추가 정보

적용 대상

Collapse(Boolean)

TreeNode를 축소하고 선택적으로 해당 자식을 축소합니다.

public:
 void Collapse(bool ignoreChildren);
public void Collapse (bool ignoreChildren);
member this.Collapse : bool -> unit
Public Sub Collapse (ignoreChildren As Boolean)

매개 변수

ignoreChildren
Boolean

자식 노드를 현재 상태로 두려면 true이고, 자식 노드를 축소하려면 false입니다.

설명

노드를 Collapse 축소하지만 자식 노드를 확장된 상태로 유지하려면 메서드를 전달 true하여 사용합니다.

적용 대상