TreeNode.Collapse メソッド

定義

TreeNodeを折りたたむ。

オーバーロード

名前 説明
Collapse()

ツリー ノードを折りたたみます。

Collapse(Boolean)

TreeNodeを折りたたみ、必要に応じてその子を折りたたむ。

Collapse()

ツリー ノードを折りたたみます。

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

次のコード例では、ボタンがクリックされたときに選択したノードを切り替えます。 選択したノードが折りたたまれている場合は展開され、 Expand メソッドを呼び出して展開された場合は、 Collapse メソッドを呼び出すことによって折りたたまれます。 この例では、少なくとも 1 つの子TreeNodeを持つ少なくとも 1 つのTreeNodeを持つTreeView コントロールを持つFormが必要です。

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のみを折りたたむ場合は、 TreeNode.Collapse(Boolean) オーバーロードを使用し、 true を渡して子ノードを無視します。

Note

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渡します。

適用対象