RadTreeViewElement
Definition
Namespace:Telerik.WinControls.UI
Assembly:Telerik.WinControls.UI.dll
Syntax:
public class RadTreeViewElement : VirtualizedScrollPanel<RadTreeNode, TreeNodeElement>, INotifyPropertyChanged, ICustomTypeDescriptor, ISupportSystemSkin, IBindableComponent, IComponent, IDisposable, ISupportDrag, ISupportDrop, IShortcutProvider, IStylableElement, IStylableNode, IPrimitiveElement, IShapedElement, IFillElement, IBorderElement, IBoxStyle, IBoxElement, IDrawFillElement, IImageElement, ITextPrimitive, ITextProvider, IDataItemSource
Inheritance: objectDisposableObjectRadObjectRadElementVisualElementRadComponentElementRadItemUIItemBaseLightVisualElementScrollViewElement<VirtualizedStackContainer<RadTreeNode>>VirtualizedScrollPanel<RadTreeNode, TreeNodeElement>RadTreeViewElement...
Derived Classes:
Implements:
Inherited Members
Constructors
public RadTreeViewElement()
Fields
public static RadProperty AllowArbitraryItemHeightProperty
public static RadProperty AllowPlusMinusAnimationProperty
public static RadProperty AlternatingRowColorProperty
public static RadProperty CollapseImageProperty
public static RadProperty ExpandAnimationProperty
public static RadProperty ExpandImageProperty
public static RadProperty FullRowSelectProperty
public static RadProperty HoveredCollapseImageProperty
public static RadProperty HoveredExpandImageProperty
public static RadProperty ItemDropHintProperty
public static RadProperty ItemHeightProperty
public static RadProperty LineColorProperty
public static RadProperty LineStyleProperty
public static RadProperty LineWidthProperty
public static RadProperty NodeSpacingProperty
public static RadProperty PlusMinusAnimationStepProperty
public static RadProperty ShowExpandCollapseProperty
public static RadProperty ShowLinesProperty
public static RadProperty ShowRootLinesProperty
public static RadProperty TreeIndentProperty
Properties
Gets or sets the active editor.
public IInputEditor ActiveEditor { get; }
The active editor.
Gets or sets a value indicating whether [allow edit].
public virtual bool AllowAdd { get; set; }
true if [allow edit]; otherwise, false.
Gets or sets a value indicating whether to show rows with alternating row colors.
public virtual bool AllowAlternatingRowColor { get; set; }
Gets or sets a value indicating whether nodes can have different height.
[Browsable(true)]
public virtual bool AllowArbitraryItemHeight { get; set; }
The default value is false.
Gets or sets a value indicating whether the default context menu is enabled.
public bool AllowDefaultContextMenu { get; set; }
The default value is false.
Gets or sets a value indicating whether [allow drag drop].
public virtual bool AllowDragDrop { get; set; }
true if [allow drag drop]; otherwise, false.
Gets or sets a value indicating whether [allow edit].
public bool AllowEdit { get; set; }
true if [allow edit]; otherwise, false.
Gets or sets a value indicating whether animation of collapse/expand images is enabled.
public bool AllowPlusMinusAnimation { get; set; }
The default value is false.
Gets or sets a value indicating whether [allow edit].
public virtual bool AllowRemove { get; set; }
true if [allow edit]; otherwise, false.
Gets or sets the alternating row color.
public virtual Color AlternatingRowColor { get; set; }
Gets or sets a value indicating whether the child nodes should be auto checked when RadTreeView is in tri state mode
public virtual bool AutoCheckChildNodes { get; set; }
The default value is false.
Gets or sets a value indicating whether to scroll horizontally RadTreeView to ensure that the clicked node is visible.
[Browsable(true)]
public bool AutoScrollOnClick { get; set; }
Gets or sets the binding context.
public override BindingContext BindingContext { get; set; }
The binding context.
Overrides:
Implements:
protected object CachedOldValue { get; }
Gets or sets a value indicating whether [check boxes].
public virtual bool CheckBoxes { get; set; }
true if [check boxes]; otherwise, false.
Gets or sets a property name which will be used to extract the checked state of the data items. The value of the property with this name will be available via the Checked property of every RadTreeNode.
public virtual string CheckedMember { get; set; }
Gets the checked nodes.
public virtual CheckedTreeNodeCollection CheckedNodes { get; }
The checked nodes.
Gets or sets a property name which will be used to define a relation of the data items.
public virtual string ChildMember { get; set; }
Gets or sets the expand image
[TypeConverter(typeof(ImageTypeConverter))]
public Image CollapseImage { get; set; }
Comparer
IComparer<RadTreeNode>
Gets or sets the default sort Comparer for RadTreeView. The default comparer compares the nodes according to their text.
[Browsable(false)]
public IComparer<RadTreeNode> Comparer { get; set; }
Gets or sets the context menu.
public virtual RadContextMenu ContextMenu { get; set; }
The context menu.
Gets or sets the name of the list or table in the data source for which the RadTreeViewElement is displaying data.
public virtual string DataMember { get; set; }
Gets or sets the data source that the RadTreeView is displaying data for.
public virtual object DataSource { get; set; }
Gets or sets a property name which will be used to extract the text of the data items. The value of the property with this name will be available via the Text property of every RadTreeNode.
public virtual string DisplayMember { get; set; }
Gets or sets the drag drop service used when dragging nodes within RadTreeView or between different instances of RadTreeView.
public TreeViewDragDropService DragDropService { get; set; }
The drag drop service.
Gets or sets the default RadTreeNode edit mode.
[Browsable(false)]
public virtual TreeNodeEditMode EditMode { get; set; }
The edit mode.
[Browsable(false)]
public bool EnableDeferredScrolling { get; set; }
Gets or sets a value indicating whether the kinetic scrolling function is enabled.
[Browsable(true)]
public bool EnableKineticScrolling { get; set; }
Gets or sets the type of the ExpandAnimation.
public ExpandAnimation ExpandAnimation { get; set; }
The default value is ExpandAnimation.Opacity.
Gets or sets the expand image
[TypeConverter(typeof(ImageTypeConverter))]
public Image ExpandImage { get; set; }
Gets or sets a value indicating whether single node expand is enabled.
[Browsable(false)]
public ExpandMode ExpandMode { get; set; }
Gets or sets the expand timer interval - this is the interval of time in milliseconds which will pass before a hovered node is being expanded during drag and drop operation.
public int ExpandTimerInterval { get; set; }
The expand timer interval.
Gets or sets the filter.
[Browsable(false)]
public virtual object Filter { get; set; }
The filter.
Gets the filter descriptors.
[Browsable(false)]
public virtual FilterDescriptorCollection FilterDescriptors { get; }
The filter descriptors.
Provides a callback so that the default filtering expression parser can be substituted.
[Browsable(false)]
public virtual Predicate<RadTreeNode> FilterPredicate { get; set; }
Gets or sets an object that implements IFindStringComparer. The value of this property is used in the keyboard search functionality.
public virtual IFindStringComparer FindStringComparer { get; set; }
Gets the index of the first visible node.
public int FirstVisibleIndex { get; }
Gets or sets a value indicating whether to select the full row.
[Browsable(true)]
public virtual bool FullRowSelect { get; set; }
The default value is false.
Gets or sets a value indicating whether [hide selection].
public virtual bool HideSelection { get; set; }
true if [hide selection]; otherwise, false.
Gets or sets a property that controls the visibility of the horizontal scrollbar.
[Browsable(true)]
public ScrollState HorizontalScrollState { get; set; }
Gets or sets a value indicating whether [hot tracking].
public virtual bool HotTracking { get; set; }
true if [hot tracking]; otherwise, false.
Gets or sets the hovered collapse image
[TypeConverter(typeof(ImageTypeConverter))]
public Image HoveredCollapseImage { get; set; }
Gets or sets the hovered expand image
[TypeConverter(typeof(ImageTypeConverter))]
public Image HoveredExpandImage { get; set; }
The default image index for nodes.
[RelatedImageList("ImageList")]
[TypeConverter("Telerik.WinControls.UI.Design.NoneExcludedImageIndexConverter, Telerik.WinControls.UI.Design, Version=2026.2.702.48, Culture=neutral, PublicKeyToken=5bb2a467cbec794e")]
public override int ImageIndex { get; set; }
The index of the image.
Overrides:
The default image key for nodes.
[RelatedImageList("ImageList")]
[TypeConverter(typeof(ImageKeyConverter))]
public override string ImageKey { get; set; }
The image key.
Overrides:
Gets a value indicating whether there is an open editor in the tree view.
public bool IsEditing { get; }
Gets or a value indicating whether the control is in design mode.
[Browsable(false)]
public bool IsInDesignMode { get; }
Gets or sets the RadImageShape instance which describes the hint that indicates where an item will be dropped after a drag operation.
[Browsable(false)]
[VsbBrowsable(true)]
public RadImageShape ItemDropHint { get; set; }
Gets or sets the height of the item.
public int ItemHeight { get; set; }
The height of the item.
Gets or sets a value that determines whether the user can navigate to an item by typing when RadTreeViewElement is focused. The default value is false.
public virtual bool KeyboardSearchEnabled { get; set; }
Gets or sets a value that specifies how long the user must wait before searching with the keyboard is reset. The default value is 300.
public virtual int KeyboardSearchResetInterval { get; set; }
Gets the last node.
public RadTreeNode LastNode { get; }
The last node.
Gets or sets a value indicating whether the TreeView load child Nodes collection in NodesNeeded event only when Parend nodes expanded.
[Browsable(false)]
public bool LazyMode { get; set; }
true if [lazy mode]; otherwise, false.
Gets or sets the color of the lines connecting the nodes in the tree view.
public Color LineColor { get; set; }
Gets or sets the line style.
public virtual TreeLineStyle LineStyle { get; set; }
A TreeLineStyle that represents the style used for the lines between the nodes. The default is TreeLineStyle.
Gets or sets a value indicating whether [multi select].
public virtual bool MultiSelect { get; set; }
true if [multi select]; otherwise, false.
Gets the nodes.
public RadTreeNodeCollection Nodes { get; }
The nodes.
Gets or sets the vertical spacing among nodes.
public virtual int NodeSpacing { get; set; }
Gets or sets a property name which will be used to define a relation of the data items.
public virtual string ParentMember { get; set; }
Gets or sets the path separator.
[Browsable(false)]
public virtual string PathSeparator { get; set; }
The path separator.
Gets or sets the opacity animation step for expand/collapse animation.
[Browsable(false)]
public double PlusMinusAnimationStep { get; set; }
Returns a double value from double.Epsilon to 1 representing the opacity changing step with which the plus minus buttons are animated. The default value is 0.025.
Contains data binding settings for related data.
[Browsable(true)]
public RelationBindingCollection RelationBindings { get; }
Gets the ScrollServiceBehavior that is responsible for the kinetic scrolling option.
public ScrollServiceBehavior ScrollBehavior { get; }
Gets or sets the selected node.
public virtual RadTreeNode SelectedNode { get; set; }
The selected node.
Gets the selected nodes.
public virtual SelectedTreeNodeCollection SelectedNodes { get; }
The selected nodes.
Gets or sets a value indicating whether [show expander].
public bool ShowExpandCollapse { get; set; }
true if [show expander]; otherwise, false.
Gets or sets a value indicating whether [show lines].
public bool ShowLines { get; set; }
true if [show lines]; otherwise, false.
Gets or sets a value indicating whether [show node tool tips].
public bool ShowNodeToolTips { get; set; }
true if [show node tool tips]; otherwise, false.
Gets or sets a value indicating whether [show root lines].
public bool ShowRootLines { get; set; }
true if [show root lines]; otherwise, false.
Gets the sort descriptors.
[Browsable(false)]
public SortDescriptorCollection SortDescriptors { get; }
The sort descriptors.
Gets or sets the sort order of Nodes.
[Browsable(false)]
public SortOrder SortOrder { get; set; }
The sort order.
Gets or sets the toggle mode.
[Browsable(false)]
public ToggleMode ToggleMode { get; set; }
The toggle mode.
Gets or sets a TypeConverter that will be used to convert the toggle state of the checkboxes to the underlying data type it is bound to.
public virtual TypeConverter ToggleStateConverter { get; set; }
Gets the first visible tree node in the tree view.
public RadTreeNode TopNode { get; }
Gets or sets the indent of nodes, applied to each tree level.
public virtual int TreeIndent { get; set; }
Gets or sets the tree node provider.
public virtual TreeNodeProvider TreeNodeProvider { get; set; }
The tree node provider.
Gets or sets a value indicating whether [tri state mode].
[Browsable(false)]
public virtual bool TriStateMode { get; set; }
true if [tri state mode]; otherwise, false.
Gets or sets a property name which will be used to extract a value from the data items. The value of the property with this name will be available via the Value property of every RadTreeNode.
public virtual string ValueMember { get; set; }
Gets or sets a property that controls the visibility of the vertical scrollbar.
[Browsable(true)]
public ScrollState VerticalScrollState { get; set; }
Gets the number of tree nodes that are visible in the tree view
public int VisibleCount { get; }
Methods
Creates a new node and adds a node by path. The label of the new node will be the text after the last separator.
Creates a new node and adds a node by path. The label of the new node will be the text after the last separator.
public virtual RadTreeNode AddNodeByPath(string path)
Where the node should be added.
Returns:The new node if the operation is successful.
protected virtual bool AutoScrollOnDragging(TreeNodeElement hitItem)
Puts the current node in edit mode.
public void BeginInit()
Begins the update.
public void BeginUpdate()
Ensures that the specified tree node is visible within the tree view element, scrolling the contents of the element if necessary. This method expands parent items when necessary.
public void BringIntoView(RadTreeNode node)
The node to bring into view
Close the currently active editor and discard changes.
public void CancelEdit()
public virtual void ClearSelection()
Collapses all.
public void CollapseAll()
Called by the element when constructed. Allows inheritors to build the element tree.
protected override void CreateChildElements()
Overrides:
protected virtual TreeViewDragDropService CreateDragDropService()
This method creates an object that implements IVirtualizedElementProvider. Child elements are not yet created in this method.
protected override IVirtualizedElementProvider<RadTreeNode> CreateElementProvider()
IVirtualizedElementProvider<RadTreeNode>
A new instance of an implementation of IVirtualizedElementProvider.
Overrides:
protected virtual RadTreeNode CreateNewNode(string defaultText)
Creates the view element.
protected override VirtualizedStackContainer<RadTreeNode> CreateViewElement()
Overrides:
Defers the refresh.
Disposes of managed resources including cached images and SVG images when the element is being disposed.
protected override void DisposeManagedResources()
Overrides:
Called when the DPI scale factor changes. Updates the scale factor and notifies child elements.
public override void DpiScaleChanged(SizeF scaleFactor)
The new DPI scale factor.
Overrides:
Commits any changes and ends the edit operation on the current cell.
public virtual void EndInit()
Ends the update.
public void EndUpdate()
Ends the update.
public void EndUpdate(bool performUpdate, RadTreeViewElement.UpdateActions action)
Tells the view whether an update is required or not.
actionRadTreeViewElement.UpdateActionsIndicates the update action
protected virtual void EnsureNodeVisibleHorizontal(RadTreeNode node, TreeNodeElement nodeElement)
protected virtual TreeNodeElement EnsureNodeVisibleVertical(RadTreeNode node, TreeNodeElement nodeElement)
protected virtual TreeNodeElement EnsureNodeVisibleVerticalCore(RadTreeNode node)
Ensures that the specified tree node is visible within the tree view element, scrolling the contents of the element if necessary.
public virtual void EnsureVisible(RadTreeNode node)
The node to scroll into view
Expands all.
public void ExpandAll()
Finds the specified match.
public RadTreeNode Find(Predicate<RadTreeNode> match)
The match.
Returns:Finds the specified text.
Finds the nodes.
public RadTreeNode[] FindNodes(Predicate<RadTreeNode> match)
The match.
Returns:Finds the nodes.
Finds the nodes.
public RadTreeNode[] FindNodes<T>(FindAction<T> match, T arg)
The match.
argTThe argument.
Returns:Execute the specified action for every RadTreeNode in the tree
Gets an enumerator which enumerates all descendant nodes of a node.
public IEnumerable<RadTreeNode> GetDescendantNodes(RadTreeNode current)
IEnumerable<RadTreeNode>
The enumerator.
This method traverses through the visible nodes of RadTreeView and returns a node that matches the searchCriteria.
protected virtual RadTreeNode GetFirstMatch(string searchCriteria, RadTreeNodeCollection nodes)
Gets the node at.
Gets the node at.
Gets a node with the specified name.
public RadTreeNode GetNodeByName(string name, RadTreeNode rootNode)
The name of the node.
rootNodeRadTreeNodeThe node which the should be taken as a root.
Returns:A node with the specified name.
Gets a node with the specified name.
public RadTreeNode GetNodeByName(string name)
The name of the node.
Returns:A node with the specified name.
Gets a node by specifying a path to it.
public virtual RadTreeNode GetNodeByPath(string path)
The path to the node.
Returns:The node if found.
Gets the node element at.
Gets an enumerator which enumerates all nodes in the tree.
protected virtual RadContextMenu InitializeDefaultContextMenu(RadTreeNode node)
Initializes the internal fields and components of the LightVisualElement. This method sets up text primitives, image primitives, and layout management components.
protected override void InitializeFields()
Overrides:
Called when auto size is changed.
protected override void OnAutoSizeChanged()
Overrides:
protected virtual void OnContextMenuOpening(TreeViewContextMenuOpeningEventArgs e)
protected virtual void OnCreateNode(CreateTreeNodeEventArgs e)
protected virtual void OnCreateNodeElement(CreateTreeNodeElementEventArgs e)
Raises the event.
protected virtual void OnDataError(TreeNodeDataErrorEventArgs e)
The TreeNodeDataErrorEventArgs instance containing the event data.
protected virtual void OnDragEnded(RadTreeViewDragEventArgs e)
protected virtual void OnDragEnding(RadTreeViewDragCancelEventArgs e)
protected virtual void OnDragOverNode(RadTreeViewDragCancelEventArgs e)
protected virtual void OnDragStarted(RadTreeViewDragEventArgs e)
protected virtual void OnDragStarting(RadTreeViewDragCancelEventArgs e)
protected virtual void OnEditing(object sender, TreeNodeEditingEventArgs e)
protected virtual void OnEditing(TreeNodeEditingEventArgs e)
protected virtual void OnEditorInitialized(TreeNodeEditorInitializedEventArgs e)
protected virtual void OnEditorRequired(object sender, TreeNodeEditorRequiredEventArgs e)
protected virtual void OnEditorRequired(TreeNodeEditorRequiredEventArgs e)
Called when the element has been successfully loaded. That includes loading of all its children as well.
protected override void OnLoaded()
Overrides:
protected virtual void OnNodeAdding(RadTreeViewCancelEventArgs e)
protected void OnNodeCheckedChanged(RadTreeNode node, CheckedMode checkedMode)
protected virtual void OnNodeCheckedChanged(TreeNodeCheckedEventArgs e)
protected virtual void OnNodeCheckedChanging(RadTreeViewCancelEventArgs e)
protected virtual void OnNodeExpandedChanged(RadTreeViewEventArgs e)
protected virtual void OnNodeExpandedChanging(RadTreeViewCancelEventArgs e)
protected virtual void OnNodeFormatting(TreeNodeFormattingEventArgs e)
protected virtual void OnNodeMouseDoubleClick(RadTreeViewEventArgs e)
protected virtual void OnNodeMouseDown(RadTreeViewMouseEventArgs e)
protected virtual void OnNodeMouseMove(RadTreeViewMouseEventArgs e)
protected virtual void OnNodeMouseUp(RadTreeViewMouseEventArgs e)
protected virtual void OnNodeRemoving(RadTreeViewCancelEventArgs e)
protected virtual bool OnNodesNeeded(NodesNeededEventArgs e)
Raises the standard .NET PropertyChanged event to notify subscribers of property value changes using the provided event arguments.
protected override void OnNotifyPropertyChanged(PropertyChangedEventArgs e)
The PropertyChangedEventArgs containing the property change information.
Overrides:
Fires the PanGesture event.
protected override void OnPanGesture(PanGestureEventArgs args)
The arguments for the PanGesture event.
Overrides:
Handles property change events by invalidating the fill cache and invoking the base class property change handler.
protected override void OnPropertyChanged(RadPropertyChangedEventArgs e)
Event arguments containing information about the property that changed.
Overrides:
protected virtual void OnSelectedNodeChanged(RadTreeViewEventArgs args)
protected virtual void OnSelectedNodeChanging(RadTreeViewCancelEventArgs args)
protected virtual void OnSelectedNodesCleared()
protected virtual void OnShowExpander(TreeViewShowExpanderEventArgs e)
protected override void OnStyleChanged(RadPropertyChangedEventArgs e)
Overrides:
protected virtual void OnValueChanged(TreeNodeValueChangedEventArgs e)
protected virtual void OnValueChanging(TreeNodeValueChangingEventArgs e)
protected virtual void OnValueValidating(TreeNodeValidatingEventArgs e)
protected virtual bool ProcessKeyPress(KeyPressEventArgs e)
protected virtual bool ProcessMouseDoubleClick(MouseEventArgs e)
protected void ResumeProvider()
protected virtual void SaveEditorValue(TreeNodeElement nodeElement, object newValue)
Scrolls to.
public virtual void SelectAll()
Sets the error.
public void SetError(string text, RadTreeNode radTreeNode, params object[] context)
The text.
radTreeNodeRadTreeNodeThe RAD tree node.
contextobject[]The context where this error occurred.
protected void SuspendProvider()
protected virtual void SynchronizeNodeElements()
Updates the visual items in the three view
public void Update(RadTreeViewElement.UpdateActions updateAction, params RadTreeNode[] nodes)
Indicated the update action
nodesRadTreeNode[]Array representing the nodes which should be updated
Updates the visual items in the three view
public void Update(RadTreeViewElement.UpdateActions updateAction)
Indicated the update action
protected virtual void UpdateActualSize(RadTreeNode node, bool stopOnSameLevel, RadTreeNode skipNode)
Updates the items fit to size mode.
protected override void UpdateFitToSizeMode()
Overrides:
protected virtual void UpdateHScrollbarVisibility()
protected virtual bool UpdateOnExpandedChanged(RadTreeViewElement.UpdateActions updateAction, RadTreeNode node)
protected virtual void UpdateScrollers(RadTreeNode skipNode, RadTreeViewElement.UpdateActions updateAction)
Events
Occurs when [binding context changed].
public event EventHandler BindingContextChanged
Implements:
public event TreeViewContextMenuOpeningEventHandler ContextMenuOpening
Occurs when RadTreeNode is created.
public event CreateTreeNodeEventHandler CreateNode
Occurs when TreeNodeElement is created.
public event CreateTreeNodeElementEventHandler CreateNodeElement
Occurs when [data error].
public event TreeNodeDataErrorEventHandler DataError
Occurs when a drag has ended
public event RadTreeView.DragEndedHandler DragEnded
Occurs when a drag is ending
public event RadTreeView.DragEndingHandler DragEnding
Occurs when drag feedback is needed for a node.
public event EventHandler<RadTreeViewDragCancelEventArgs> DragOverNode
Occurs when a drag has started
public event RadTreeView.DragStartedHandler DragStarted
Occurs when a drag is starting
public event RadTreeView.DragStartingHandler DragStarting
Occurs when editing has been finished.
public event TreeNodeEditedEventHandler Edited
Occurs when editing is started.
public event TreeNodeEditingEventHandler Editing
Occurs when editor is initialized.
public event TreeNodeEditorInitializedEventHandler EditorInitialized
Occurs when editor is required.
public event RadTreeView.EditorRequiredHandler EditorRequired
Occurs when the user begins dragging an item.
public event RadTreeView.ItemDragHandler ItemDrag
Occurs after a node is being added.
public event RadTreeView.RadTreeViewEventHandler NodeAdded
public event RadTreeView.RadTreeViewCancelEventHandler NodeAdding
Occurs when node's checked state is changed.
public virtual event TreeNodeCheckedEventHandler NodeCheckedChanged
Occurs when node's checked state is changing.
public virtual event RadTreeView.RadTreeViewCancelEventHandler NodeCheckedChanging
Occurs after a node is bound to a data item.
public event RadTreeView.RadTreeViewEventHandler NodeDataBound
Occurs when node has been expanded.
public event RadTreeView.TreeViewEventHandler NodeExpandedChanged
Occurs when node is expanding.
public event RadTreeView.RadTreeViewCancelEventHandler NodeExpandedChanging
Occurs when TreeNodeElement is formatting
public event TreeNodeFormattingEventHandler NodeFormatting
Occurs when a mouse button is clicked inside a TreeNodeElement The event arguments can be cast to RadTreeViewMouseEventArgs in order to access the original MouseEventArgs.
public event RadTreeView.TreeViewEventHandler NodeMouseClick
Occurs when a mouse button is double clicked inside a TreeNodeElement The event arguments can be cast to RadTreeViewMouseEventArgs in order to access the original MouseEventArgs.
public event RadTreeView.TreeViewEventHandler NodeMouseDoubleClick
Occurs when TreeNodeElement is mouse down.
public event RadTreeView.TreeViewMouseEventHandler NodeMouseDown
Occurs when mouse enters a TreeNodeElement
public event RadTreeView.TreeViewEventHandler NodeMouseEnter
Occurs when TreeNodeElement is hovered.
public event RadTreeView.TreeViewEventHandler NodeMouseHover
Occurs when mouse leaves a TreeNodeElement
public event RadTreeView.TreeViewEventHandler NodeMouseLeave
Occurs when mouse is move over a TreeNodeElement.
public event RadTreeView.TreeViewMouseEventHandler NodeMouseMove
Occurs when TreeNodeElement is mouse up.
public event RadTreeView.TreeViewMouseEventHandler NodeMouseUp
Occurs after a node is removed.
public event RadTreeView.RadTreeViewEventHandler NodeRemoved
public event RadTreeView.RadTreeViewCancelEventHandler NodeRemoving
Occurs when nodes are needed in load on demand hierarchy
public event NodesNeededEventHandler NodesNeeded
Occurs when selected node has been changed.
public virtual event RadTreeView.RadTreeViewEventHandler SelectedNodeChanged
Occurs when the selected node is changing
public virtual event RadTreeView.RadTreeViewCancelEventHandler SelectedNodeChanging
Occurs when SelectedNodes collection has been changed.
public virtual event EventHandler<RadTreeViewEventArgs> SelectedNodesChanged
Occurs when selected node has been cleared.
public virtual event EventHandler SelectedNodesCleared
Occurs when LazyMode is true and NodesNeeded event is handled
public event RadTreeView.TreeViewShowExpanderEventHandler ShowExpander
Occurs when validation error occurs by canceling the ValueValidating event.
public event EventHandler ValidationError
Occurs when node's value has been changed.
public event TreeNodeValueChangedEventHandler ValueChanged
Occurs when node's value is changing.
public event TreeNodeValueChangingEventHandler ValueChanging
Occurs when node's value is validating.
public event TreeNodeValidatingEventHandler ValueValidating