Sdílet prostřednictvím


TreeNode.Collapse Metoda

Definice

Sbalí .TreeNode

Přetížení

Collapse()

Sbalí uzel stromové struktury.

Collapse(Boolean)

Sbalí TreeNode objekt a volitelně sbalí jeho podřízené položky.

Collapse()

Sbalí uzel stromové struktury.

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

Příklady

Následující příklad kódu přepíná vybraný uzel při kliknutí na tlačítko. Pokud je vybraný uzel sbalený, je rozbalen, pokud je rozbalen voláním Expand metody, je sbalen voláním Collapse metody. Tento příklad vyžaduje, abyste měli Form ovládací prvek s alespoň jedním TreeNode podřízeným TreeNodeovládacím TreeView prvku .

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

Poznámky

Metoda Collapse sbalí aktuální TreeNode a jeho podřízené uzly. Pokud chcete sbalit pouze aktuální TreeNode, použijte TreeNode.Collapse(Boolean) přetížení a předáním true ignorovat jeho podřízené uzly.

Poznámka

Stav je TreeNode trvalý. Pokud například další úroveň podřízených uzlů nebyla dříve sbalená, zobrazí se při Expand zavolání metody podřízené uzly ve svém dříve rozbaleném stavu.

Viz také

Platí pro

Collapse(Boolean)

Sbalí TreeNode objekt a volitelně sbalí jeho podřízené položky.

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

Parametry

ignoreChildren
Boolean

true ponechat podřízené uzly v aktuálním stavu; false a sbalit podřízené uzly.

Poznámky

Pokud chcete sbalit uzel, ale nechat jeho podřízené uzly v rozbaleném stavu, truepoužijte metodu Collapse .

Platí pro