TreeNodeCollection Class

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Represents a collection of TreeNode objects.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

System.Object
  System.Windows.Forms.TreeNodeCollection

type TreeNodeCollection = 
    class
        interface IList
        interface ICollection
        interface IEnumerable
    end

NameDescription
System_CAPS_pubpropertyCount

Gets the total number of TreeNode objects in the collection.

System_CAPS_pubpropertyIsReadOnly

Gets a value indicating whether the collection is read-only.

System_CAPS_pubpropertyItem(Int32)

Gets or sets the TreeNode at the specified indexed location in the collection.

System_CAPS_pubpropertyItem(String)

Gets the tree node with the specified key from the collection.

NameDescription
System_CAPS_pubmethodAdd(String)

Adds a new tree node with the specified label text to the end of the current tree node collection.

System_CAPS_pubmethodAdd(String, String)

Creates a new tree node with the specified key and text, and adds it to the collection.

System_CAPS_pubmethodAdd(String, String, Int32)

Creates a tree node with the specified key, text, and image, and adds it to the collection.

System_CAPS_pubmethodAdd(String, String, Int32, Int32)

Creates a tree node with the specified key, text, and images, and adds it to the collection.

System_CAPS_pubmethodAdd(String, String, String)

Creates a tree node with the specified key, text, and image, and adds it to the collection.

System_CAPS_pubmethodAdd(String, String, String, String)

Creates a tree node with the specified key, text, and images, and adds it to the collection.

System_CAPS_pubmethodAdd(TreeNode)

Adds a previously created tree node to the end of the tree node collection.

System_CAPS_pubmethodAddRange(TreeNode[])

Adds an array of previously created tree nodes to the collection.

System_CAPS_pubmethodClear()

Removes all tree nodes from the collection.

System_CAPS_pubmethodContains(TreeNode)

Determines whether the specified tree node is a member of the collection.

System_CAPS_pubmethodContainsKey(String)

Determines whether the collection contains a tree node with the specified key.

System_CAPS_pubmethodCopyTo(Array, Int32)

Copies the entire collection into an existing array at a specified location within the array.

System_CAPS_pubmethodEquals(Object)

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_protmethodFinalize()

Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)

System_CAPS_pubmethodFind(String, Boolean)

Finds the tree nodes with specified key, optionally searching subnodes.

System_CAPS_pubmethodGetEnumerator()

Returns an enumerator that can be used to iterate through the tree node collection.

System_CAPS_pubmethodGetHashCode()

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_pubmethodIndexOf(TreeNode)

Returns the index of the specified tree node in the collection.

System_CAPS_pubmethodIndexOfKey(String)

Returns the index of the first occurrence of a tree node with the specified key.

System_CAPS_pubmethodInsert(Int32, String)

Creates a tree node with the specified text and inserts it at the specified index.

System_CAPS_pubmethodInsert(Int32, String, String)

Creates a tree node with the specified text and key, and inserts it into the collection.

System_CAPS_pubmethodInsert(Int32, String, String, Int32)

Creates a tree node with the specified key, text, and image, and inserts it into the collection at the specified index.

System_CAPS_pubmethodInsert(Int32, String, String, Int32, Int32)

Creates a tree node with the specified key, text, and images, and inserts it into the collection at the specified index.

System_CAPS_pubmethodInsert(Int32, String, String, String)

Creates a tree node with the specified key, text, and image, and inserts it into the collection at the specified index.

System_CAPS_pubmethodInsert(Int32, String, String, String, String)

Creates a tree node with the specified key, text, and images, and inserts it into the collection at the specified index.

System_CAPS_pubmethodInsert(Int32, TreeNode)

Inserts an existing tree node into the tree node collection at the specified location.

System_CAPS_protmethodMemberwiseClone()

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_pubmethodRemove(TreeNode)

Removes the specified tree node from the tree node collection.

System_CAPS_pubmethodRemoveAt(Int32)

Removes a tree node from the tree node collection at a specified index.

System_CAPS_pubmethodRemoveByKey(String)

Removes the tree node with the specified key from the collection.

System_CAPS_pubmethodToString()

Returns a string that represents the current object.(Inherited from Object.)

NameDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Add(Object)

This API supports the product infrastructure and is not intended to be used directly from your code. Adds an object to the end of the tree node collection.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Contains(Object)

This API supports the product infrastructure and is not intended to be used directly from your code. Determines whether the specified tree node is a member of the collection.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.IndexOf(Object)

This API supports the product infrastructure and is not intended to be used directly from your code. Returns the index of the specified tree node in the collection.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Insert(Int32, Object)

This API supports the product infrastructure and is not intended to be used directly from your code. Inserts an existing tree node in the tree node collection at the specified location.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Remove(Object)

This API supports the product infrastructure and is not intended to be used directly from your code. Removes the specified tree node from the tree node collection.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

This API supports the product infrastructure and is not intended to be used directly from your code. Gets a value indicating whether access to the collection is synchronized (thread safe).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

This API supports the product infrastructure and is not intended to be used directly from your code. Gets an object that can be used to synchronize access to the collection.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsFixedSize

This API supports the product infrastructure and is not intended to be used directly from your code. Gets a value indicating whether the tree node collection has a fixed size.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.Item(Int32)

This API supports the product infrastructure and is not intended to be used directly from your code. Gets or sets the tree node at the specified index in the collection.

NameDescription
System_CAPS_pubmethodAsParallel()

Overloaded. Enables parallelization of a query.(Defined by ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Overloaded. Converts an IEnumerable to an IQueryable.(Defined by Queryable.)

System_CAPS_pubmethodCast<'TResult>()

Casts the elements of an IEnumerable to the specified type.(Defined by Enumerable.)

System_CAPS_pubmethodOfType<'TResult>()

Filters the elements of an IEnumerable based on a specified type.(Defined by Enumerable.)

The Add, Remove, and RemoveAt methods enable you to add and remove individual tree nodes from the collection.

System_CAPS_noteNote

Enumerating the collection and removing nodes is not supported.

You can also use the AddRange or Clear methods to add or remove all the tree nodes from the collection.

Classes cannot inherit from the TreeNodeCollection class.

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 TreeNode 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.

No code example is currently available or this language may not be supported.

.NET Framework
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.

Return to top
Show: