Udostępnij za pośrednictwem


TreeNode.Collapse Metoda

Definicja

Zwija element TreeNode.

Przeciążenia

Collapse()

Zwija węzeł drzewa.

Collapse(Boolean)

Zwija element TreeNode i opcjonalnie zwija swoje elementy podrzędne.

Collapse()

Zwija węzeł drzewa.

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

Przykłady

Poniższy przykład kodu przełącza wybrany węzeł po kliknięciu przycisku. Jeśli wybrany węzeł zostanie zwinięty, zostanie rozszerzony, jeśli zostanie rozszerzony przez wywołanie Expand metody , zostanie zwinięty przez wywołanie Collapse metody . Ten przykład wymaga Form posiadania kontrolki z co najmniej jednym TreeNode elementem podrzędnym TreeView 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

Uwagi

Metoda Collapse zwija bieżący TreeNode i jego węzły podrzędne. Jeśli chcesz zwinąć tylko bieżący TreeNodeelement , użyj TreeNode.Collapse(Boolean) przeciążenia, przekazując true polecenie , aby zignorować jego węzły podrzędne.

Uwaga

Stan obiektu TreeNode jest utrwalany. Jeśli na przykład następny poziom węzłów podrzędnych nie został wcześniej zwinięty, po Expand wywołaniu metody węzły podrzędne są wyświetlane w ich wcześniej rozwiniętym stanie.

Zobacz też

Dotyczy

Collapse(Boolean)

Zwija element TreeNode i opcjonalnie zwija swoje elementy podrzędne.

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 pozostawić węzły podrzędne w bieżącym stanie; false aby zwinąć węzły podrzędne.

Uwagi

Collapse Użyj metody , przekazując trueelement , gdy chcesz zwinąć węzeł, ale pozostawić węzły podrzędne w stanie rozwiniętym.

Dotyczy