次の方法で共有


TreeNode.ExpandAll メソッド

定義

すべての子ツリー ノードを展開します。

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

次のコード例では、a がオンのときにCheckBoxコントロール内のすべてのツリー ノードをTreeView展開し、クリア時をFirstNodeCheckBox折りたたみます。 この例では、複数TreeNodeのオブジェクト (できれば 3 つ以上のレベルを持つ) を持つ TreeNodeCollection with a と a のコントロールが必要FormCheckBoxTreeViewです。

void myCheckBox_CheckedChanged( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{

   // If the check box is checked, expand all the tree nodes.
   if ( myCheckBox->Checked == true )
   {
      myTreeView->ExpandAll();
   }
   else
   {

      // If the check box is not checked, collapse the first tree node.
      myTreeView->Nodes[ 0 ]->FirstNode->Collapse();
      MessageBox::Show( "The first node of CustomerList root node is collapsed" );
   }
}
private void myCheckBox_CheckedChanged(object sender, System.EventArgs e)
{
   // If the check box is checked, expand all the tree nodes.
   if (myCheckBox.Checked == true)
   {
      myTreeView.ExpandAll();
   }
   else
   {
      // If the check box is not checked, collapse the first tree node.
      myTreeView.Nodes[0].FirstNode.Collapse();
      MessageBox.Show("The first node of CustomerList root node is collapsed");
   }
}
Private Sub myCheckBox_CheckedChanged(ByVal sender As Object, _
   ByVal e As System.EventArgs) Handles myCheckBox.CheckedChanged
   ' If the check box is checked, expand all the tree nodes.
   If myCheckBox.Checked = True Then
      myTreeView.ExpandAll()
   Else
      ' If the check box is not checked, collapse the first tree node.
      myTreeView.Nodes(0).FirstNode.Collapse()
      MessageBox.Show("The first node of CustomerList root node is collapsed")
   End If
End Sub

注釈

このメソッドは ExpandAll 、コレクションに割り当てられているすべての子ツリー ノードを Nodes 展開します。

注意

a TreeNode の状態は永続化されます。 たとえば、次のレベルの子ノードが以前に折りたたまれていない場合、メソッドが呼び出されると Expand 、子ノードは以前に展開された状態で表示されます。

適用対象

こちらもご覧ください