Represents a node of a TreeView.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Initializes a new instance of theclass.
Initializes a new instance of theclass using the specified serialization information and context.
Initializes a new instance of theclass with the specified label text.
|TreeNode(String, Int32, Int32)|
Initializes a new instance of theclass with the specified label text and images to display when the tree node is in a selected and unselected state.
|TreeNode(String, Int32, Int32, TreeNode)|
Initializes a new instance of theclass with the specified label text, child tree nodes, and images to display when the tree node is in a selected and unselected state.
Initializes a new instance of theclass with the specified label text and child tree nodes.
Gets or sets the background color of the tree node.
Gets the bounds of the tree node.
Gets or sets a value indicating whether the tree node is in a checked state.
Gets the shortcut menu that is associated with this tree node.
Gets or sets the shortcut menu associated with this tree node.
Gets the first child tree node in the tree node collection.
Gets or sets the foreground color of the tree node.
Gets the path from the root tree node to the current tree node.
Gets the handle of the tree node.
Gets or sets the image list index value of the image displayed when the tree node is in the unselected state.
Gets or sets the key for the image associated with this tree node when the node is in an unselected state.
Gets the position of the tree node in the tree node collection.
Gets a value indicating whether the tree node is in an editable state.
Gets a value indicating whether the tree node is in the expanded state.
Gets a value indicating whether the tree node is in the selected state.
Gets a value indicating whether the tree node is visible or partially visible.
Gets the last child tree node.
Gets the zero-based depth of the tree node in the TreeView control.
Gets or sets the name of the tree node.
Gets the next sibling tree node.
Gets the next visible tree node.
Gets or sets the font that is used to display the text on the tree node label.
Gets the collection ofobjects assigned to the current tree node.
Gets the parent tree node of the current tree node.
Gets the previous sibling tree node.
Gets the previous visible tree node.
Gets or sets the image list index value of the image that is displayed when the tree node is in the selected state.
Gets or sets the key of the image displayed in the tree node when it is in a selected state.
Gets or sets the object that contains data about the tree node.
Gets or sets the text displayed in the label of the tree node.
Gets or sets the text that appears when the mouse pointer hovers over a.
Gets the parent tree view that the tree node is assigned to.
Initiates the editing of the tree node label.
Copies the tree node and the entire subtree rooted at this tree node.
Collapses the tree node.
Collapses theand optionally collapses its children.
Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.(Inherited from MarshalByRefObject.)
Loads the state of the SerializationInfo.from the specified
Ends the editing of the tree node label.
Ensures that the tree node is visible, expanding tree nodes and scrolling the tree view control as necessary.
Determines whether the specified object is equal to the current object.(Inherited from Object.)
Expands the tree node.
Expands all the child tree nodes.
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)
Returns the tree node with the specified handle and assigned to the specified tree view control.
Serves as the default hash function. (Inherited from Object.)
Retrieves the current lifetime service object that controls the lifetime policy for this instance.(Inherited from MarshalByRefObject.)
Returns the number of child tree nodes.
Obtains a lifetime service object to control the lifetime policy for this instance.(Inherited from MarshalByRefObject.)
Removes the current tree node from the tree view control.
Saves the state of the SerializationInfo.to the specified
Toggles the tree node to either the expanded or collapsed state.
Populates a serialization information object with the data needed to serialize the.
The Nodes collection holds all the child objects assigned to the current . You can add, remove, or clone a ; when you do this, all child tree nodes are added, removed, or cloned. Each can contain a collection of other objects. This can make it difficult to determine where you are in the TreeView when iterating through the collection. To determine your location in a tree structure, use the FullPath property. The FullPath string can be parsed using the PathSeparator string value to determine where a label begins and ends.
The Text property explicitly. The alternative is to create the tree node using one of the TreeNode constructors that has a string parameter that represents the Text property. The label is displayed next to the image, if one is displayed.label is set by setting the
To display images next to the tree nodes, assign an ImageList to the ImageList property of the parent TreeView control and assign an Image by referencing its index value in the ImageList property. Set the ImageIndex property to the index value of the Image you want to display when the is in an unselected state. Likewise, set the SelectedImageIndex property to the index value of the Image you want to display when the is selected.
Selecting specific tree nodes and iterating through the Nodes collection can be achieved by using the following property values: FirstNode, LastNode, NextNode, PrevNode, NextVisibleNode, PrevVisibleNode. Assign the returned by one of aforementioned properties to the TreeView.SelectedNode property to select that tree node in the TreeView control.
Tree nodes can be expanded to display the next level of child tree nodes. The user can expand the Expand method. To expand all child tree node levels in the Nodes collection, call the ExpandAll method. You can collapse the child level by calling the Collapse method, or the user can press the minus (-) button next to the , if one is displayed. You can also call the Toggle method to alternate the between the expanded and collapsed states.by pressing the plus (+) button next to the , if one is displayed, or you can expand the by calling the
Tree nodes can optionally display a check box. To display the check boxes, set the CheckBoxes property of the TreeView to true. The Checked property is set to true for tree nodes that are in a checked state.
Legacy Code Example
The following code example displays customer information in a TreeView control. The root tree nodes display customer names, and the child tree nodes display the order numbers assigned to each customer. In this example, 1,000 customers are displayed with 15 orders each. The repainting of the TreeView is suppressed by using the BeginUpdate and EndUpdate methods, and a wait Cursor is displayed while the TreeView creates and paints the objects. This example requires that you have a Customer object that can hold a collection of Order objects. It also requires that you have created an instance of a TreeView control on a Form.
Available since 1.1
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.