TreeView for WinForms
ノードの展開と折りたたみ
ノード > ノードの展開と折りたたみ

ノードの展開

C1TreeNode クラスでは、1 つのノード(親または子)を展開する Expand メソッドが提供されています。Expand メソッドは、特定のノード内の子ノードを展開するかどうかを決定する Boolean 値を受け取ります。このメソッドを true に設定すると、選択したノードと一緒にすべての子ノードが展開されます。 false に設定した場合は、メソッドが呼び出されたノードだけが展開されます。次のコードスニペットは、Expand メソッドを使用して 1 つのノードを展開する方法を示します。 

' 子ノードを展開せずに最初の親ノードを展開します。
parentNode1.Expand(False)
// 子ノードを展開せずに最初の親ノードを展開します。
parentNode1.Expand(false);

 次に示すように、子ノードは展開されずに、親ノードだけが展開されます。

 

C1TreeNode クラスでは、ノードを一度に 1 つだけ展開する Expanded プロパティも提供されています。

C1TreeView クラスでは、ツリービューを完全に展開する ExpandAll メソッドも提供されています。完全に展開した状態では、次の図に示すように、親ノードの下にあるすべての子ノードがツリービューに表示されます。 

次のコードスニペットは、ExpandAll メソッドを使用してツリービューを完全に展開する方法を示します。 

' ExpandAllメソッドを呼び出します。
C1TreeView1.ExpandAll()
// ExpandAllメソッドを呼び出します。
c1TreeView1.ExpandAll();

ツリービューが完全に展開されたら、それを折りたたまれないようにすることができます。それには、次のコードに示すように、C1TreeView クラスの Collapsing イベントをキャンセルします。

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    ' ExpandAllメソッドを呼び出します。
    C1TreeView1.ExpandAll()

    ' Collapsingイベントを処理します。
    AddHandler C1TreeView1.Collapsing, AddressOf C1TreeView1_Collapsing
End Sub

Private Sub C1TreeView1_Collapsing(sender As Object, e As C1TreeViewCancelEventArgs)

    ' イベントをキャンセルします。
    e.Cancel = True
End Sub
private void Form1_Load(object sender, EventArgs e)
{
    // ExpandAllメソッドを呼び出します。
    c1TreeView1.ExpandAll();

    // Collapsingイベントを処理します。
    c1TreeView1.Collapsing += C1TreeView1_Collapsing; ;
}

private void C1TreeView1_Collapsing(object sender, C1.Win.TreeView.C1TreeViewCancelEventArgs e)
{
    // イベントをキャンセルします。
    e.Cancel = true;
}

ノードの折りたたみ

C1TreeView クラスでは、ツリービューを完全に折りたたむ CollapseAll メソッドが提供されています。1 つのノード(親または子)を折りたたむために、C1TreeNode クラスでは Collapse メソッドが提供されています。このメソッドは、特定のノード内の子ノードを折りたたむかどうかを決定する Boolean 値を受け取ります。このメソッドを true に設定すると、選択したノードと一緒にすべての子ノードが折りたたまれます。 false に設定した場合は、メソッドが呼び出されたノードだけが折りたたまれます。

関連トピック