ExtendedTreeView Class

This is an extended tree view control that is fully owner-drawn to overcome some limitations in the way the default tree view is drawn. It also provides several additional features to make it easier to use than the standard tree view control.

Definition

Namespace: EWSoftware.ListControls
Assembly: EWSoftware.ListControls (in EWSoftware.ListControls.dll) Version: 2023.4.9.0
public class ExtendedTreeView : TreeView, 
	IEnumerable, IEnumerable<TreeNode>
Inheritance
Object    MarshalByRefObject    Component    Control    TreeView    ExtendedTreeView
Implements
IEnumerableTreeNode, IEnumerable

Constructors

ExtendedTreeView Constructor

Properties

AccessibilityObjectGets the AccessibleObject assigned to the control.
(Inherited from Control)
AccessibleDefaultActionDescriptionGets or sets the default action description of the control for use by accessibility client applications.
(Inherited from Control)
AccessibleDescriptionGets or sets the description of the control used by accessibility client applications.
(Inherited from Control)
AccessibleNameGets or sets the name of the control used by accessibility client applications.
(Inherited from Control)
AccessibleRoleGets or sets the accessible role of the control.
(Inherited from Control)
AllowCollapse This property is used to set or get whether or not nodes can be collapsed when ShowPlusMinus is set to false.
AllowDropGets or sets a value indicating whether the control can accept data that the user drags onto it.
(Inherited from Control)
AnchorGets or sets the edges of the container to which a control is bound and determines how a control is resized with its parent.
(Inherited from Control)
AutoScrollOffsetGets or sets where this control is scrolled to in ScrollControlIntoView(Control).
(Inherited from Control)
AutoSizeThis property is not relevant for this class.
(Inherited from Control)
BackColorGets or sets the background color for the control.
(Inherited from TreeView)
BackgroundImageGets or set the background image for the TreeView control.
(Inherited from TreeView)
BackgroundImageLayoutGets or sets the layout of the background image for the TreeView control.
(Inherited from TreeView)
BindingContextGets or sets the BindingContext for the control.
(Inherited from Control)
BorderStyleGets or sets the border style of the tree view control.
(Inherited from TreeView)
BottomGets the distance, in pixels, between the bottom edge of the control and the top edge of its container's client area.
(Inherited from Control)
BoundsGets or sets the size and location of the control including its nonclient elements, in pixels, relative to the parent control.
(Inherited from Control)
CanEnableImeGets a value indicating whether the ImeMode property can be set to an active value, to enable IME support.
(Inherited from Control)
CanFocusGets a value indicating whether the control can receive focus.
(Inherited from Control)
CanRaiseEventsDetermines if events can be raised on the control.
(Inherited from Control)
CanSelectGets a value indicating whether the control can be selected.
(Inherited from Control)
CaptureGets or sets a value indicating whether the control has captured the mouse.
(Inherited from Control)
CausesValidationGets or sets a value indicating whether the control causes validation to be performed on any controls that require validation when it receives focus.
(Inherited from Control)
CheckBoxes This is reimplemented to change the image list based on the current settings
CheckedNodes This property will return a collection containing the currently checked nodes in the tree view
ClientRectangleGets the rectangle that represents the client area of the control.
(Inherited from Control)
ClientSizeGets or sets the height and width of the client area of the control.
(Inherited from Control)
CompanyNameGets the name of the company or creator of the application containing the control.
(Inherited from Control)
ContainerGets the IContainer that contains the Component.
(Inherited from Component)
ContainsFocusGets a value indicating whether the control, or one of its child controls, currently has the input focus.
(Inherited from Control)
ContextMenuStripGets or sets the ContextMenuStrip associated with this control.
(Inherited from Control)
ControlsGets the collection of controls contained within the control.
(Inherited from Control)
CreatedGets a value indicating whether the control has been created.
(Inherited from Control)
CreateParamsGets the required creation parameters when the control handle is created.
(Inherited from TreeView)
CursorGets or sets the cursor that is displayed when the mouse pointer is over the control.
(Inherited from Control)
DataBindingsGets the data bindings for the control.
(Inherited from Control)
DefaultCursorGets or sets the default cursor for the control.
(Inherited from Control)
DefaultImeModeGets the default Input Method Editor (IME) mode supported by the control.
(Inherited from Control)
DefaultMarginGets the space, in pixels, that is specified by default between controls.
(Inherited from Control)
DefaultMaximumSizeGets the length and height, in pixels, that is specified as the default maximum size of a control.
(Inherited from Control)
DefaultMinimumSizeGets the length and height, in pixels, that is specified as the default minimum size of a control.
(Inherited from Control)
DefaultPaddingGets the internal spacing, in pixels, of the contents of a control.
(Inherited from Control)
DefaultSizeGets the default size of the control.
(Inherited from TreeView)
DesignModeGets a value that indicates whether the Component is currently in design mode.
(Inherited from Component)
DeviceDpiGets the DPI value for the display device where the control is currently being displayed.
(Inherited from Control)
DisplayRectangleGets the rectangle that represents the display area of the control.
(Inherited from Control)
DisposingGets a value indicating whether the base Control class is in the process of disposing.
(Inherited from Control)
DockGets or sets which control borders are docked to its parent control and determines how a control is resized with its parent.
(Inherited from Control)
DoubleBufferedGets or sets a value indicating whether the control should redraw its surface using a secondary buffer. The DoubleBuffered property does not affect the TreeView control.
(Inherited from TreeView)
DrawDefaultImages This property is used to set or get whether or not the tree view will draw default images for tree nodes without images.
DrawModeGets or sets the mode in which the control is drawn.
(Inherited from TreeView)
EnabledGets or sets a value indicating whether the control can respond to user interaction.
(Inherited from Control)
EventsGets the list of event handlers that are attached to this Component.
(Inherited from Component)
ExpandoImageList This property is used to set or get the expando image list used to show the +/- images when the ShowPlusMinus property is set to true.
FocusedGets a value indicating whether the control has input focus.
(Inherited from Control)
FontGets or sets the font of the text displayed by the control.
(Inherited from Control)
FontHeightGets or sets the height of the font of the control.
(Inherited from Control)
ForeColorGets or sets the foreground color of the control.
(Inherited from TreeView)
FullRowSelectGets or sets a value indicating whether the selection highlight spans the width of the tree view control.
(Inherited from TreeView)
HandleGets the window handle that the control is bound to.
(Inherited from Control)
HasChildrenGets a value indicating whether the control contains one or more child controls.
(Inherited from Control)
HeightGets or sets the height of the control.
(Inherited from Control)
HideSelectionGets or sets a value indicating whether the selected tree node remains highlighted even when the tree view has lost the focus.
(Inherited from TreeView)
HotTrackingGets or sets a value indicating whether a tree node label takes on the appearance of a hyperlink as the mouse pointer passes over it.
(Inherited from TreeView)
ImageIndexGets or sets the image-list index value of the default image that is displayed by the tree nodes.
(Inherited from TreeView)
ImageKeyGets or sets the key of the default image for each node in the TreeView control when it is in an unselected state.
(Inherited from TreeView)
ImageListGets or sets the ImageList that contains the Image objects that are used by the tree nodes.
(Inherited from TreeView)
ImeModeGets or sets the Input Method Editor (IME) mode of the control.
(Inherited from Control)
ImeModeBaseGets or sets the IME mode of a control.
(Inherited from Control)
IndentGets or sets the distance to indent each child tree node level.
(Inherited from TreeView)
InvokeRequiredGets a value indicating whether the caller must call an invoke method when making method calls to the control because the caller is on a different thread than the one the control was created on.
(Inherited from Control)
IsAccessibleGets or sets a value indicating whether the control is visible to accessibility applications.
(Inherited from Control)
IsAncestorSiteInDesignModeIndicates if one of the Ancestors of this control is sited and that site in DesignMode. This property is read-only.
(Inherited from Control)
IsDisposedGets a value indicating whether the control has been disposed of.
(Inherited from Control)
IsHandleCreatedGets a value indicating whether the control has a handle associated with it.
(Inherited from Control)
IsMirroredGets a value indicating whether the control is mirrored.
(Inherited from Control)
Item This can be used to get a tree node by name from the tree view (a root node or any child at any level).
ItemHeightGets or sets the height of each tree node in the tree view control.
(Inherited from TreeView)
LabelEditGets or sets a value indicating whether the label text of the tree nodes can be edited.
(Inherited from TreeView)
LayoutEngineGets a cached instance of the control's layout engine.
(Inherited from Control)
LeftGets or sets the distance, in pixels, between the left edge of the control and the left edge of its container's client area.
(Inherited from Control)
LineColor This is reimplemented to change the default line color to match the standard tree view
LocationGets or sets the coordinates of the upper-left corner of the control relative to the upper-left corner of its container.
(Inherited from Control)
MarginGets or sets the space between controls.
(Inherited from Control)
MaximumSizeGets or sets the size that is the upper limit that GetPreferredSize(Size) can specify.
(Inherited from Control)
MinimumSizeGets or sets the size that is the lower limit that GetPreferredSize(Size) can specify.
(Inherited from Control)
NameGets or sets the name of the control.
(Inherited from Control)
NodesGets the collection of tree nodes that are assigned to the tree view control.
(Inherited from TreeView)
PaddingGets or sets the spacing between the TreeView control's contents and its edges.
(Inherited from TreeView)
ParentGets or sets the parent container of the control.
(Inherited from Control)
PathSeparatorGets or sets the delimiter string that the tree node path uses.
(Inherited from TreeView)
PreferredSizeGets the size of a rectangular area into which the control can fit.
(Inherited from Control)
ProductNameGets the product name of the assembly containing the control.
(Inherited from Control)
ProductVersionGets the version of the assembly containing the control.
(Inherited from Control)
RecreatingHandleGets a value indicating whether the control is currently re-creating its handle.
(Inherited from Control)
RegionGets or sets the window region associated with the control.
(Inherited from Control)
RenderRightToLeftThis property is now obsolete.
(Inherited from Control)
Obsolete.
ResizeRedrawGets or sets a value indicating whether the control redraws itself when resized.
(Inherited from Control)
RightGets the distance, in pixels, between the right edge of the control and the left edge of its container's client area.
(Inherited from Control)
RightToLeftGets or sets a value indicating whether control's elements are aligned to support locales using right-to-left fonts.
(Inherited from Control)
RightToLeftLayoutGets or sets a value that indicates whether the TreeView should be laid out from right-to-left.
(Inherited from TreeView)
ScaleChildrenGets a value that determines the scaling of child controls.
(Inherited from Control)
ScrollableGets or sets a value indicating whether the tree view control displays scroll bars when they are needed.
(Inherited from TreeView)
SelectedImageIndexGets or sets the image list index value of the image that is displayed when a tree node is selected.
(Inherited from TreeView)
SelectedImageKeyGets or sets the key of the default image shown when a TreeNode is in a selected state.
(Inherited from TreeView)
SelectedNodeGets or sets the tree node that is currently selected in the tree view control.
(Inherited from TreeView)
SelectOnRightOfLabelClick This property is used to set or get whether or not the tree view will select a node if the blank area to the right of the label is clicked.
ShowFocusCuesGets a value indicating whether the control should display focus rectangles.
(Inherited from Control)
ShowKeyboardCuesGets a value indicating whether the user interface is in the appropriate state to show or hide keyboard accelerators.
(Inherited from Control)
ShowLinesGets or sets a value indicating whether lines are drawn between tree nodes in the tree view control.
(Inherited from TreeView)
ShowNodeToolTipsGets or sets a value indicating ToolTips are shown when the mouse pointer hovers over a TreeNode.
(Inherited from TreeView)
ShowPlusMinusGets or sets a value indicating whether plus-sign (+) and minus-sign (-) buttons are displayed next to tree nodes that contain child tree nodes.
(Inherited from TreeView)
ShowRootLinesGets or sets a value indicating whether lines are drawn between the tree nodes that are at the root of the tree view.
(Inherited from TreeView)
SiteGets or sets the site of the control.
(Inherited from Control)
SizeGets or sets the height and width of the control.
(Inherited from Control)
SortedGets or sets a value indicating whether the tree nodes in the tree view are sorted.
(Inherited from TreeView)
StateImageList This is reimplemented to change the image list based on the current settings
SyncParentChildCheckedState This is used to set or get whether or not the parent and child node checked states are synchronized
TabIndexGets or sets the tab order of the control within its container.
(Inherited from Control)
TabStopGets or sets a value indicating whether the user can give the focus to this control using the TAB key.
(Inherited from Control)
TagGets or sets the object that contains data about the control.
(Inherited from Control)
TextGets or sets the text of the TreeView.
(Inherited from TreeView)
TopGets or sets the distance, in pixels, between the top edge of the control and the top edge of its container's client area.
(Inherited from Control)
TopLevelControlGets the parent control that is not parented by another Windows Forms control. Typically, this is the outermost Form that the control is contained in.
(Inherited from Control)
TopNodeGets or sets the first fully-visible tree node in the tree view control.
(Inherited from TreeView)
TreeViewNodeSorterGets or sets the implementation of IComparer to perform a custom sort of the TreeView nodes.
(Inherited from TreeView)
UseThemedImages This is used to set or get whether or not to use the themed versions of the expando and checkbox images even when themes are not being used.
UseWaitCursorGets or sets a value indicating whether to use the wait cursor for the current control and all child controls.
(Inherited from Control)
VisibleGets or sets a value indicating whether the control and all its child controls are displayed.
(Inherited from Control)
VisibleCountGets the number of tree nodes that can be fully visible in the tree view control.
(Inherited from TreeView)
WidthGets or sets the width of the control.
(Inherited from Control)
WindowTargetThis property is not relevant for this class.
(Inherited from Control)

Methods

AccessibilityNotifyClients(AccessibleEvents, Int32)Notifies the accessibility client applications of the specified AccessibleEvents for the specified child control.
(Inherited from Control)
AccessibilityNotifyClients(AccessibleEvents, Int32, Int32)Notifies the accessibility client applications of the specified AccessibleEvents for the specified child control .
(Inherited from Control)
AllChildrenChecked This can be used to see if all children of a specified tree node are checked
AllChildrenUnchecked This can be used to see if all children of a specified tree node are unchecked
AnyChildChecked This can be used to see if any children of a specified tree node are checked
BeginInvoke(Action)Executes the specified delegate asynchronously on the thread that the control's underlying handle was created on.
(Inherited from Control)
BeginInvoke(Delegate)Executes the specified delegate asynchronously on the thread that the control's underlying handle was created on.
(Inherited from Control)
BeginInvoke(Delegate, Object)Executes the specified delegate asynchronously with the specified arguments, on the thread that the control's underlying handle was created on.
(Inherited from Control)
BeginUpdateDisables any redrawing of the tree view.
(Inherited from TreeView)
BringToFrontBrings the control to the front of the z-order.
(Inherited from Control)
ClearSelections Clear all currently checked nodes by setting them to an unchecked state
CollapseAllCollapses all the tree nodes.
(Inherited from TreeView)
ContainsRetrieves a value indicating whether the specified control is a child of the control.
(Inherited from Control)
CreateAccessibilityInstanceCreates a new accessibility object for the control.
(Inherited from Control)
CreateControlForces the creation of the visible control, including the creation of the handle and any visible child controls.
(Inherited from Control)
CreateControlsInstanceCreates a new instance of the control collection for the control.
(Inherited from Control)
CreateGraphicsCreates the Graphics for the control.
(Inherited from Control)
CreateHandleCreates a handle for the control.
(Inherited from TreeView)
DefWndProcSends the specified message to the default window procedure.
(Inherited from Control)
DestroyHandleDestroys the handle associated with the control.
(Inherited from Control)
DisposeReleases all resources used by the Component.
(Inherited from Component)
Dispose(Boolean)Releases the unmanaged resources used by the TreeView and optionally releases the managed resources.
(Inherited from TreeView)
DoDragDropBegins a drag-and-drop operation.
(Inherited from Control)
DrawToBitmapSupports rendering to the specified bitmap.
(Inherited from Control)
EndInvokeRetrieves the return value of the asynchronous operation represented by the IAsyncResult passed.
(Inherited from Control)
EndUpdateEnables the redrawing of the tree view.
(Inherited from TreeView)
EqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
ExpandAllExpands all the tree nodes.
(Inherited from TreeView)
FinalizeReleases unmanaged resources and performs other cleanup operations before the Component is reclaimed by garbage collection.
(Inherited from Component)
FindFormRetrieves the form that the control is on.
(Inherited from Control)
FocusSets input focus to the control.
(Inherited from Control)
GetAccessibilityObjectByIdRetrieves the specified AccessibleObject.
(Inherited from Control)
GetAutoSizeModeRetrieves a value indicating how a control will behave when its AutoSize property is enabled.
(Inherited from Control)
GetChildAtPoint(Point)Retrieves the child control that is located at the specified coordinates.
(Inherited from Control)
GetChildAtPoint(Point, GetChildAtPointSkip)Retrieves the child control that is located at the specified coordinates, specifying whether to ignore child controls of a certain type.
(Inherited from Control)
GetContainerControlReturns the next ContainerControl up the control's chain of parent controls.
(Inherited from Control)
GetEnumerator Return a TreeNodeEnumerator to enumerate all nodes in the tree recursively
GetHashCodeServes as the default hash function.
(Inherited from Object)
GetItemRenderStylesReturns an OwnerDrawPropertyBag for the specified TreeNode.
(Inherited from TreeView)
GetLifetimeServiceRetrieves the current lifetime service object that controls the lifetime policy for this instance.
(Inherited from MarshalByRefObject)
Obsolete.
GetNextControlRetrieves the next control forward or back in the tab order of child controls.
(Inherited from Control)
GetNodeAt(Point)Retrieves the tree node that is at the specified point.
(Inherited from TreeView)
GetNodeAt(Int32, Int32)Retrieves the tree node at the point with the specified coordinates.
(Inherited from TreeView)
GetNodeChecked Returns a value indicating whether the node with the specified name is checked
GetNodeCheckState Returns a value indicating the current check state of the node with the specified name
GetNodeCountRetrieves the number of tree nodes, optionally including those in all subtrees, assigned to the tree view control.
(Inherited from TreeView)
GetPreferredSizeRetrieves the size of a rectangular area into which a control can be fitted.
(Inherited from Control)
GetScaledBoundsRetrieves the bounds within which the control is scaled.
(Inherited from Control)
GetServiceReturns an object that represents a service provided by the Component or by its Container.
(Inherited from Component)
GetStyleRetrieves the value of the specified control style bit for the control.
(Inherited from Control)
GetTopLevelDetermines if the control is a top-level control.
(Inherited from Control)
GetTypeGets the Type of the current instance.
(Inherited from Object)
HideConceals the control from the user.
(Inherited from Control)
HitTest(Point)Provides node information, given a point.
(Inherited from TreeView)
HitTest(Int32, Int32)Provides node information, given x- and y-coordinates.
(Inherited from TreeView)
InitializeLifetimeServiceObtains a lifetime service object to control the lifetime policy for this instance.
(Inherited from MarshalByRefObject)
Obsolete.
InitLayoutCalled after the control has been added to another container.
(Inherited from Control)
InvalidateInvalidates the entire surface of the control and causes the control to be redrawn.
(Inherited from Control)
Invalidate(Boolean)Invalidates a specific region of the control and causes a paint message to be sent to the control. Optionally, invalidates the child controls assigned to the control.
(Inherited from Control)
Invalidate(Rectangle)Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control.
(Inherited from Control)
Invalidate(Region)Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control.
(Inherited from Control)
Invalidate(Rectangle, Boolean)Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control. Optionally, invalidates the child controls assigned to the control.
(Inherited from Control)
Invalidate(Region, Boolean)Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control. Optionally, invalidates the child controls assigned to the control.
(Inherited from Control)
Invoke(Action)Executes the specified delegate on the thread that owns the control's underlying window handle.
(Inherited from Control)
Invoke(Delegate)Executes the specified delegate on the thread that owns the control's underlying window handle.
(Inherited from Control)
Invoke(Delegate, Object)Executes the specified delegate, on the thread that owns the control's underlying window handle, with the specified list of arguments.
(Inherited from Control)
InvokeT(FuncT)Executes the specified delegate on the thread that owns the control's underlying window handle.
(Inherited from Control)
InvokeGotFocusRaises the GotFocus event for the specified control.
(Inherited from Control)
InvokeLostFocusRaises the LostFocus event for the specified control.
(Inherited from Control)
InvokeOnClickRaises the Click event for the specified control.
(Inherited from Control)
InvokePaintRaises the Paint event for the specified control.
(Inherited from Control)
InvokePaintBackgroundRaises the PaintBackground event for the specified control.
(Inherited from Control)
IsInputCharDetermines if a character is an input character that the control recognizes.
(Inherited from Control)
IsInputKeyDetermines whether the specified key is a regular input key or a special key that requires preprocessing.
(Inherited from TreeView)
LogicalToDeviceUnits(Int32)Converts a Logical DPI value to its equivalent DeviceUnit DPI value.
(Inherited from Control)
LogicalToDeviceUnits(Size)Transforms a size from logical to device units by scaling it for the current DPI and rounding down to the nearest integer value for width and height.
(Inherited from Control)
MemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
MemberwiseClone(Boolean)Creates a shallow copy of the current MarshalByRefObject object.
(Inherited from MarshalByRefObject)
NotifyInvalidateRaises the Invalidated event with a specified region of the control to invalidate.
(Inherited from Control)
OnAfterCheck This is overridden to synchronize the parent and child checked states if SyncParentChildCheckedState is set to true.
(Overrides TreeViewOnAfterCheck(TreeViewEventArgs))
OnAfterCollapseRaises the AfterCollapse event.
(Inherited from TreeView)
OnAfterExpandRaises the AfterExpand event.
(Inherited from TreeView)
OnAfterLabelEditRaises the AfterLabelEdit event.
(Inherited from TreeView)
OnAfterSelectRaises the AfterSelect event.
(Inherited from TreeView)
OnAutoSizeChangedRaises the AutoSizeChanged event.
(Inherited from Control)
OnBackColorChangedRaises the BackColorChanged event.
(Inherited from Control)
OnBackgroundImageChangedRaises the BackgroundImageChanged event.
(Inherited from Control)
OnBackgroundImageLayoutChangedRaises the BackgroundImageLayoutChanged event.
(Inherited from Control)
OnBeforeCheckRaises the BeforeCheck event.
(Inherited from TreeView)
OnBeforeCollapse This is overridden to suppress the collapse if both ShowPlusMinus and AllowCollapse are false.
(Overrides TreeViewOnBeforeCollapse(TreeViewCancelEventArgs))
OnBeforeExpandRaises the BeforeExpand event.
(Inherited from TreeView)
OnBeforeLabelEditRaises the BeforeLabelEdit event.
(Inherited from TreeView)
OnBeforeSelectRaises the BeforeSelect event.
(Inherited from TreeView)
OnBindingContextChangedRaises the BindingContextChanged event.
(Inherited from Control)
OnCausesValidationChangedRaises the CausesValidationChanged event.
(Inherited from Control)
OnChangeStateImage This raises the ChangeStateImage event
OnChangeUICuesRaises the ChangeUICues event.
(Inherited from Control)
OnClickRaises the Click event.
(Inherited from Control)
OnClientSizeChangedRaises the ClientSizeChanged event.
(Inherited from Control)
OnContextMenuStripChangedRaises the ContextMenuStripChanged event.
(Inherited from Control)
OnControlAddedRaises the ControlAdded event.
(Inherited from Control)
OnControlRemovedRaises the ControlRemoved event.
(Inherited from Control)
OnCreateControlRaises the CreateControl method.
(Inherited from Control)
OnCursorChangedRaises the CursorChanged event.
(Inherited from Control)
OnDockChangedRaises the DockChanged event.
(Inherited from Control)
OnDoubleClickRaises the DoubleClick event.
(Inherited from Control)
OnDpiChangedAfterParentRaises the DpiChangedAfterParent event.
(Inherited from Control)
OnDpiChangedBeforeParentRaises the DpiChangedBeforeParent event.
(Inherited from Control)
OnDragDropRaises the DragDrop event.
(Inherited from Control)
OnDragEnterRaises the DragEnter event.
(Inherited from Control)
OnDragLeaveRaises the DragLeave event.
(Inherited from Control)
OnDragOverRaises the DragOver event.
(Inherited from Control)
OnDrawNode This is overridden to draw a tree node
(Overrides TreeViewOnDrawNode(DrawTreeNodeEventArgs))
OnEnabledChangedRaises the EnabledChanged event.
(Inherited from Control)
OnEnterRaises the Enter event.
(Inherited from Control)
OnFontChangedRaises the FontChanged event.
(Inherited from Control)
OnForeColorChangedRaises the ForeColorChanged event.
(Inherited from Control)
OnGiveFeedbackRaises the GiveFeedback event.
(Inherited from Control)
OnGotFocus
(Inherited from TreeView)
OnHandleCreatedOverrides OnHandleCreated(EventArgs).
(Inherited from TreeView)
OnHandleDestroyedOverrides OnHandleDestroyed(EventArgs).
(Inherited from TreeView)
OnHelpRequestedRaises the HelpRequested event.
(Inherited from Control)
OnImeModeChangedRaises the ImeModeChanged event.
(Inherited from Control)
OnInvalidatedRaises the Invalidated event.
(Inherited from Control)
OnItemDragRaises the ItemDrag event.
(Inherited from TreeView)
OnKeyDownRaises the KeyDown event.
(Inherited from TreeView)
OnKeyPressRaises the KeyPress event.
(Inherited from TreeView)
OnKeyUpOverrides OnKeyUp(KeyEventArgs).
(Inherited from TreeView)
OnLayoutRaises the Layout event.
(Inherited from Control)
OnLeaveRaises the Leave event.
(Inherited from Control)
OnLocationChangedRaises the LocationChanged event.
(Inherited from Control)
OnLostFocus
(Inherited from TreeView)
OnMarginChangedRaises the MarginChanged event.
(Inherited from Control)
OnMouseCaptureChangedRaises the MouseCaptureChanged event.
(Inherited from Control)
OnMouseClickRaises the MouseClick event.
(Inherited from Control)
OnMouseDoubleClickRaises the MouseDoubleClick event.
(Inherited from Control)
OnMouseDownRaises the MouseDown event.
(Inherited from Control)
OnMouseEnterRaises the MouseEnter event.
(Inherited from Control)
OnMouseHoverRaises the MouseHover event.
(Inherited from TreeView)
OnMouseLeaveRaises the MouseLeave event.
(Inherited from TreeView)
OnMouseMoveRaises the MouseMove event.
(Inherited from Control)
OnMouseUp This is overridden to implement additional behavior on mouse up events
(Overrides ControlOnMouseUp(MouseEventArgs))
OnMouseWheelRaises the MouseWheel event.
(Inherited from Control)
OnMoveRaises the Move event.
(Inherited from Control)
OnNodeMouseClickRaises the NodeMouseClick event.
(Inherited from TreeView)
OnNodeMouseDoubleClickRaises the NodeMouseDoubleClick event.
(Inherited from TreeView)
OnNodeMouseHoverRaises the NodeMouseHover event.
(Inherited from TreeView)
OnNotifyMessageNotifies the control of Windows messages.
(Inherited from Control)
OnPaddingChangedRaises the PaddingChanged event.
(Inherited from Control)
OnPaintRaises the Paint event.
(Inherited from Control)
OnPaintBackgroundPaints the background of the control.
(Inherited from Control)
OnParentBackColorChangedRaises the BackColorChanged event when the BackColor property value of the control's container changes.
(Inherited from Control)
OnParentBackgroundImageChangedRaises the BackgroundImageChanged event when the BackgroundImage property value of the control's container changes.
(Inherited from Control)
OnParentBindingContextChangedRaises the BindingContextChanged event when the BindingContext property value of the control's container changes.
(Inherited from Control)
OnParentChangedRaises the ParentChanged event.
(Inherited from Control)
OnParentCursorChangedRaises the CursorChanged event.
(Inherited from Control)
OnParentEnabledChangedRaises the EnabledChanged event when the Enabled property value of the control's container changes.
(Inherited from Control)
OnParentFontChangedRaises the FontChanged event when the Font property value of the control's container changes.
(Inherited from Control)
OnParentForeColorChangedRaises the ForeColorChanged event when the ForeColor property value of the control's container changes.
(Inherited from Control)
OnParentRightToLeftChangedRaises the RightToLeftChanged event when the RightToLeft property value of the control's container changes.
(Inherited from Control)
OnParentVisibleChangedRaises the VisibleChanged event when the Visible property value of the control's container changes.
(Inherited from Control)
OnPreviewKeyDownRaises the PreviewKeyDown event.
(Inherited from Control)
OnPrintRaises the Paint event.
(Inherited from Control)
OnQueryContinueDragRaises the QueryContinueDrag event.
(Inherited from Control)
OnRegionChangedRaises the RegionChanged event.
(Inherited from Control)
OnResizeRaises the Resize event.
(Inherited from Control)
OnRightToLeftChangedRaises the RightToLeftChanged event.
(Inherited from Control)
OnRightToLeftLayoutChangedRaises the RightToLeftLayoutChanged event.
(Inherited from TreeView)
OnSizeChangedRaises the SizeChanged event.
(Inherited from Control)
OnStyleChangedRaises the StyleChanged event.
(Inherited from Control)
OnSystemColorsChangedRaises the SystemColorsChanged event.
(Inherited from Control)
OnTabIndexChangedRaises the TabIndexChanged event.
(Inherited from Control)
OnTabStopChangedRaises the TabStopChanged event.
(Inherited from Control)
OnTextChangedRaises the TextChanged event.
(Inherited from Control)
OnTreeNodeDrawing This raises the TreeNodeDrawing event
OnTreeNodeDrawn This raises the TreeNodeDrawn event
OnValidatedRaises the Validated event.
(Inherited from Control)
OnValidatingRaises the Validating event.
(Inherited from Control)
OnVisibleChangedRaises the VisibleChanged event.
(Inherited from Control)
PerformLayoutForces the control to apply layout logic to all its child controls.
(Inherited from Control)
PerformLayout(Control, String)Forces the control to apply layout logic to all its child controls.
(Inherited from Control)
PointToClientComputes the location of the specified screen point into client coordinates.
(Inherited from Control)
PointToScreenComputes the location of the specified client point into screen coordinates.
(Inherited from Control)
PreProcessControlMessagePreprocesses keyboard or input messages within the message loop before they are dispatched.
(Inherited from Control)
PreProcessMessagePreprocesses keyboard or input messages within the message loop before they are dispatched.
(Inherited from Control)
ProcessCmdKey This is overridden to handle the various extra keys recognized by this control
(Overrides ControlProcessCmdKey(Message, Keys))
ProcessDialogCharProcesses a dialog character.
(Inherited from Control)
ProcessDialogKeyProcesses a dialog key.
(Inherited from Control)
ProcessKeyEventArgsProcesses a key message and generates the appropriate control events.
(Inherited from Control)
ProcessKeyMessageProcesses a keyboard message.
(Inherited from Control)
ProcessKeyPreviewPreviews a keyboard message.
(Inherited from Control)
ProcessMnemonicProcesses a mnemonic character.
(Inherited from Control)
RaiseDragEventRaises the appropriate drag event.
(Inherited from Control)
RaiseKeyEventRaises the appropriate key event.
(Inherited from Control)
RaiseMouseEventRaises the appropriate mouse event.
(Inherited from Control)
RaisePaintEventRaises the appropriate paint event.
(Inherited from Control)
RecreateHandleForces the re-creation of the handle for the control.
(Inherited from Control)
RectangleToClientComputes the size and location of the specified screen rectangle in client coordinates.
(Inherited from Control)
RectangleToScreenComputes the size and location of the specified client rectangle in screen coordinates.
(Inherited from Control)
RefreshForces the control to invalidate its client area and immediately redraw itself and any child controls.
(Inherited from Control)
RescaleConstantsForDpiProvides constants for rescaling the control when a DPI change occurs.
(Inherited from Control)
ResetBackColorResets the BackColor property to its default value.
(Inherited from Control)
ResetBindingsCauses a control bound to the BindingSource to reread all the items in the list and refresh their displayed values.
(Inherited from Control)
ResetCursorResets the Cursor property to its default value.
(Inherited from Control)
ResetFontResets the Font property to its default value.
(Inherited from Control)
ResetForeColorResets the ForeColor property to its default value.
(Inherited from Control)
ResetImeModeResets the ImeMode property to its default value.
(Inherited from Control)
ResetMouseEventArgsResets the control to handle the MouseLeave event.
(Inherited from Control)
ResetRightToLeftResets the RightToLeft property to its default value.
(Inherited from Control)
ResetTextResets the Text property to its default value (Empty).
(Inherited from Control)
ResumeLayoutResumes usual layout logic.
(Inherited from Control)
ResumeLayout(Boolean)Resumes usual layout logic, optionally forcing an immediate layout of pending layout requests.
(Inherited from Control)
RtlTranslateAlignment(ContentAlignment)Converts the specified ContentAlignment to the appropriate ContentAlignment to support right-to-left text.
(Inherited from Control)
RtlTranslateAlignment(HorizontalAlignment)Converts the specified HorizontalAlignment to the appropriate HorizontalAlignment to support right-to-left text.
(Inherited from Control)
RtlTranslateAlignment(LeftRightAlignment)Converts the specified LeftRightAlignment to the appropriate LeftRightAlignment to support right-to-left text.
(Inherited from Control)
RtlTranslateContentConverts the specified ContentAlignment to the appropriate ContentAlignment to support right-to-left text.
(Inherited from Control)
RtlTranslateHorizontalConverts the specified HorizontalAlignment to the appropriate HorizontalAlignment to support right-to-left text.
(Inherited from Control)
RtlTranslateLeftRightConverts the specified LeftRightAlignment to the appropriate LeftRightAlignment to support right-to-left text.
(Inherited from Control)
Scale(Single)Scales the control and any child controls.
(Inherited from Control)
Obsolete.
Scale(SizeF)Scales the control and all child controls by the specified scaling factor.
(Inherited from Control)
Scale(Single, Single)Scales the entire control and any child controls.
(Inherited from Control)
Obsolete.
ScaleBitmapLogicalToDeviceScales a logical bitmap value to it's equivalent device unit value when a DPI change occurs.
(Inherited from Control)
ScaleControlScales a control's location, size, padding and margin.
(Inherited from Control)
ScaleCoreThis method is not relevant for this class.
(Inherited from Control)
SelectActivates the control.
(Inherited from Control)
Select(Boolean, Boolean)Activates a child control. Optionally specifies the direction in the tab order to select the control from.
(Inherited from Control)
SelectAll Select all nodes by setting their state to checked.
SelectNextControlActivates the next control.
(Inherited from Control)
SendToBackSends the control to the back of the z-order.
(Inherited from Control)
SetAutoSizeModeSets a value indicating how a control will behave when its AutoSize property is enabled.
(Inherited from Control)
SetBounds(Int32, Int32, Int32, Int32)Sets the bounds of the control to the specified location and size.
(Inherited from Control)
SetBounds(Int32, Int32, Int32, Int32, BoundsSpecified)Sets the specified bounds of the control to the specified location and size.
(Inherited from Control)
SetBoundsCorePerforms the work of setting the specified bounds of this control.
(Inherited from Control)
SetClientSizeCoreSets the size of the client area of the control.
(Inherited from Control)
SetNodeChecked Sets the check state of the node with the specified name to Checked or Unchecked
SetStyleSets a specified ControlStyles flag to either or .
(Inherited from Control)
SetTopLevelSets the control as the top-level control.
(Inherited from Control)
SetVisibleCoreSets the control to the specified visible state.
(Inherited from Control)
ShowDisplays the control to the user.
(Inherited from Control)
SizeFromClientSizeDetermines the size of the entire control from the height and width of its client area.
(Inherited from Control)
SortSorts the items in TreeView control.
(Inherited from TreeView)
SuspendLayoutTemporarily suspends the layout logic for the control.
(Inherited from Control)
SynchronizeCheckedStates This can be used to manually synchronize the checked states of all parent and child nodes after adding or removing nodes from the tree.
ToStringReturns a String containing the name of the Component, if any. This method should not be overridden.
(Inherited from TreeView)
UpdateCauses the control to redraw the invalidated regions within its client area.
(Inherited from Control)
UpdateBoundsUpdates the bounds of the control with the current size and location.
(Inherited from Control)
UpdateBounds(Int32, Int32, Int32, Int32)Updates the bounds of the control with the specified size and location.
(Inherited from Control)
UpdateBounds(Int32, Int32, Int32, Int32, Int32, Int32)Updates the bounds of the control with the specified size, location, and client size.
(Inherited from Control)
UpdateStylesForces the assigned styles to be reapplied to the control.
(Inherited from Control)
UpdateZOrderUpdates the control in its parent's z-order.
(Inherited from Control)
WndProc This is overridden to update the images when the theme changes
(Overrides TreeViewWndProc(Message))

Events

AfterCheckOccurs after the tree node check box is checked.
(Inherited from TreeView)
AfterCollapseOccurs after the tree node is collapsed.
(Inherited from TreeView)
AfterExpandOccurs after the tree node is expanded.
(Inherited from TreeView)
AfterLabelEditOccurs after the tree node label text is edited.
(Inherited from TreeView)
AfterSelectOccurs after the tree node is selected.
(Inherited from TreeView)
AutoSizeChangedThis event is not relevant for this class.
(Inherited from Control)
BackColorChangedOccurs when the value of the BackColor property changes.
(Inherited from Control)
BackgroundImageChangedOccurs when the BackgroundImage property changes.
(Inherited from TreeView)
BackgroundImageLayoutChangedOccurs when the BackgroundImageLayout property changes.
(Inherited from TreeView)
BeforeCheckOccurs before the tree node check box is checked.
(Inherited from TreeView)
BeforeCollapseOccurs before the tree node is collapsed.
(Inherited from TreeView)
BeforeExpandOccurs before the tree node is expanded.
(Inherited from TreeView)
BeforeLabelEditOccurs before the tree node label text is edited.
(Inherited from TreeView)
BeforeSelectOccurs before the tree node is selected.
(Inherited from TreeView)
BindingContextChangedOccurs when the value of the BindingContext property changes.
(Inherited from Control)
CausesValidationChangedOccurs when the value of the CausesValidation property changes.
(Inherited from Control)
ChangeStateImage This event is raised after a click is detected on a node's state image or the space bar is hit on the selected node.
ChangeUICuesOccurs when the focus or keyboard user interface (UI) cues change.
(Inherited from Control)
ClickOccurs when the control is clicked.
(Inherited from Control)
ClientSizeChangedOccurs when the value of the ClientSize property changes.
(Inherited from Control)
ContextMenuStripChangedOccurs when the value of the ContextMenuStrip property changes.
(Inherited from Control)
ControlAddedOccurs when a new control is added to the ControlControlCollection.
(Inherited from Control)
ControlRemovedOccurs when a control is removed from the ControlControlCollection.
(Inherited from Control)
CursorChangedOccurs when the value of the Cursor property changes.
(Inherited from Control)
DisposedOccurs when the component is disposed by a call to the Dispose method.
(Inherited from Component)
DockChangedOccurs when the value of the Dock property changes.
(Inherited from Control)
DoubleClickOccurs when the control is double-clicked.
(Inherited from Control)
DpiChangedAfterParentOccurs when the DPI setting for a control is changed programmatically after the DPI of its parent control or form has changed.
(Inherited from Control)
DpiChangedBeforeParentOccurs when the DPI setting for a control is changed programmatically before a DPI change event for its parent control or form has occurred.
(Inherited from Control)
DragDropOccurs when a drag-and-drop operation is completed.
(Inherited from Control)
DragEnterOccurs when an object is dragged into the control's bounds.
(Inherited from Control)
DragLeaveOccurs when an object is dragged out of the control's bounds.
(Inherited from Control)
DragOverOccurs when an object is dragged over the control's bounds.
(Inherited from Control)
DrawNode This is used to hide the base class's draw node event which is not used by this control
EnabledChangedOccurs when the Enabled property value has changed.
(Inherited from Control)
EnterOccurs when the control is entered.
(Inherited from Control)
FontChangedOccurs when the Font property value changes.
(Inherited from Control)
ForeColorChangedOccurs when the ForeColor property value changes.
(Inherited from Control)
GiveFeedbackOccurs during a drag operation.
(Inherited from Control)
GotFocusOccurs when the control receives focus.
(Inherited from Control)
HandleCreatedOccurs when a handle is created for the control.
(Inherited from Control)
HandleDestroyedOccurs when the control's handle is in the process of being destroyed.
(Inherited from Control)
HelpRequestedOccurs when the user requests help for a control.
(Inherited from Control)
ImeModeChangedOccurs when the ImeMode property has changed.
(Inherited from Control)
InvalidatedOccurs when a control's display requires redrawing.
(Inherited from Control)
ItemDragOccurs when the user begins dragging a node.
(Inherited from TreeView)
KeyDownOccurs when a key is pressed while the control has focus.
(Inherited from Control)
KeyPressOccurs when a character. space or backspace key is pressed while the control has focus.
(Inherited from Control)
KeyUpOccurs when a key is released while the control has focus.
(Inherited from Control)
LayoutOccurs when a control should reposition its child controls.
(Inherited from Control)
LeaveOccurs when the input focus leaves the control.
(Inherited from Control)
LocationChangedOccurs when the Location property value has changed.
(Inherited from Control)
LostFocusOccurs when the control loses focus.
(Inherited from Control)
MarginChangedOccurs when the control's margin changes.
(Inherited from Control)
MouseCaptureChangedOccurs when the control loses mouse capture.
(Inherited from Control)
MouseClickOccurs when the control is clicked by the mouse.
(Inherited from Control)
MouseDoubleClickOccurs when the control is double clicked by the mouse.
(Inherited from Control)
MouseDownOccurs when the mouse pointer is over the control and a mouse button is pressed.
(Inherited from Control)
MouseEnterOccurs when the mouse pointer enters the control.
(Inherited from Control)
MouseHoverOccurs when the mouse pointer rests on the control.
(Inherited from Control)
MouseLeaveOccurs when the mouse pointer leaves the control.
(Inherited from Control)
MouseMoveOccurs when the mouse pointer is moved over the control.
(Inherited from Control)
MouseUpOccurs when the mouse pointer is over the control and a mouse button is released.
(Inherited from Control)
MouseWheelOccurs when the mouse wheel moves while the control has focus.
(Inherited from Control)
MoveOccurs when the control is moved.
(Inherited from Control)
NodeMouseClickOccurs when the user clicks a TreeNode with the mouse.
(Inherited from TreeView)
NodeMouseDoubleClickOccurs when the user double-clicks a TreeNode with the mouse.
(Inherited from TreeView)
NodeMouseHoverOccurs when the mouse hovers over a TreeNode.
(Inherited from TreeView)
PaddingChangedOccurs when the value of the Padding property changes.
(Inherited from TreeView)
PaintOccurs when the TreeView is drawn.
(Inherited from TreeView)
ParentChangedOccurs when the Parent property value changes.
(Inherited from Control)
PreviewKeyDownOccurs before the KeyDown event when a key is pressed while focus is on this control.
(Inherited from Control)
QueryAccessibilityHelpOccurs when AccessibleObject is providing help to accessibility applications.
(Inherited from Control)
QueryContinueDragOccurs during a drag-and-drop operation and enables the drag source to determine whether the drag-and-drop operation should be canceled.
(Inherited from Control)
RegionChangedOccurs when the value of the Region property changes.
(Inherited from Control)
ResizeOccurs when the control is resized.
(Inherited from Control)
RightToLeftChangedOccurs when the RightToLeft property value changes.
(Inherited from Control)
RightToLeftLayoutChangedOccurs when the value of the RightToLeftLayout property changes.
(Inherited from TreeView)
SizeChangedOccurs when the Size property value changes.
(Inherited from Control)
StyleChangedOccurs when the control style changes.
(Inherited from Control)
SystemColorsChangedOccurs when the system colors change.
(Inherited from Control)
TabIndexChangedOccurs when the TabIndex property value changes.
(Inherited from Control)
TabStopChangedOccurs when the TabStop property value changes.
(Inherited from Control)
TextChangedOccurs when the Text property changes.
(Inherited from TreeView)
TreeNodeDrawing This event is raised before the node is drawn
TreeNodeDrawn This event is raised after the node is drawn
ValidatedOccurs when the control is finished validating.
(Inherited from Control)
ValidatingOccurs when the control is validating.
(Inherited from Control)
VisibleChangedOccurs when the Visible property value changes.
(Inherited from Control)

See Also