This topic has not yet been rated - Rate this topic

TreeNode.IsExpanded Property

Gets a value indicating whether the tree node is in the expanded state.

[Visual Basic]
Public ReadOnly Property IsExpanded As Boolean
[C#]
public bool IsExpanded {get;}
[C++]
public: __property bool get_IsExpanded();
[JScript]
public function get IsExpanded() : Boolean;

Property Value

true if the tree node is in the expanded state; otherwise, false.

Example

[Visual Basic, C#, C++] The following example toggles the selected node when a button is clicked. If the selected node is collapsed, it is expanded, if it is expanded by calling the Expand method, it is collapsed by calling the Collapse method. This example assumes you have a Form with a TreeView control that has at least one TreeNode object with at least one child TreeNode.

[Visual Basic] 
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 

[C#] 
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.");
   }
}

[C++] 
private:
    void button1_Click(Object* /*sender*/, System::EventArgs* /*e*/) {
        if (treeView1->SelectedNode->IsExpanded) {
            treeView1->SelectedNode->Collapse();
            MessageBox::Show(String::Concat(treeView1->SelectedNode->Text,
                S" tree node collapsed."));
        } else {
            treeView1->SelectedNode->Expand();
            MessageBox::Show(String::Concat(treeView1->SelectedNode->Text,
                S" tree node expanded."));
        }
    }

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework

See Also

TreeNode Class | TreeNode Members | System.Windows.Forms Namespace | Expand | ExpandAll

Did you find this helpful?
(1500 characters remaining)