Wrong node editor position when user interaction take in place before editor was shown.
'Access to the disposed object' exception raised if start edit node in the recreated treeview.
Broken nodes layout in the treeview with many node levels.
Row background incomplete update when using Node.Invalidate method.
Error when many treeviews bound to data simultaneously.
Error when many data bound treeviews created simultaneously.
Wrong an image property data binding result in some cases.
Wrong scroll position when scrolling using the mouse wheel in the unfocused treeview.
An ability to move the plus-minus sign into other non-first columns has been added.
An ability to display node controls on the left side of the plus-minus sign has been added.
NodeImage.HoverDataFieldName property has been added to auto-display other image when node control is under the mouse cursor.
NodeImage.UseHoverImageForSelectedNode property has been added to use hover images for selected/focused nodes.
eEditStartMode.ClickOnSelected (option for the EditStartMode node control property) mode has been added to start edit only when an already selected or focused node has been clicked.
LicenseManager console application has been added to manage Flexible TreeView licenses in the corporate environment or build machines without Visual Studio installed.
NodeEdited treeview event contract has been expanded and now provides node member`s old and new values.
Double click on the editable node control do not starts edit of this node control now.
Treeview performance has been increased when node controls are bound to non-existing node`s members.
Treeview.DragDropOptions.AutoMoveNodes property has been replaced with the DropAction property with Notify, AutoMove, AutoCopy, AutoMoveOrCopy modes.
The DragDropState.RealNode treeview property has been renamed to RealTargetNode.
Color editor didn`t apply color changes automatically when the mouse cursor hovers over the color box.
Exception thrown in the MouseUp event handler when mouse down logic is customized by user.
Exception thrown when a non-selected node is focused in the treeview with selection validation activated.
Node control`s editor doesn`t update own location properly when other node was highlighted.
Data binding support completelly reimplemented.
NodeCheckBox node control now can be bound to a boolean field as well as to a eCheckState.
Now treeview doesn`t clear selection if mouse has clicked on a selected node.
Exception thrown when user right clicked on the non-column space.
Exception thrown in some cases when disposing the treeview control.
Expandable control doesn`t store the title font style properly.
Treeview crashes when the Home/End key is pressed in the treeview without focused node.
Visual Studio 2010 support and integration has been added.
Bound data access speed has been greatly improved.
The NodeDateTime node control has been added to display and edit date/time in the treeview.
The FillFreeSpace column property has been added to auto-stretch the last column to fill all available treeview free space.
The NodeEditorHidden treeview event has been added.
The node control edit, started by an edit hot key (NodeControl.EditHotKey), now begins without delay, specified in the EditStartDelay treeview property.
The treeview doesn`t start edit if data is empty.
Wrong nodes order when sorting data by the NodeNumeric node control.
The NodeNumeric edit control shows entered digits incorrectly.
The NodeProgressBar node control has been added to show the progress bar in the treeview.
The CreateDragDataObject treeview method has been added to be able to customize the drag & drop data type and content to drop nodes into external applications.
The IAttachableControl interface has been added to dynamically interact with attached through the ControlContainer custom controls.
The Invalidate node method has been added to update only the specific node in the treeview.
The AllParentNodes node property has been added to easily enumerate all node`s parent nodes.
The IsChecked node property has been added to quickly check whether the node is checked.
The HotNodeChanged treeview event`s contract has been extended to provide information about both previous and new hot nodes.
The HotNodeChanged treeview event raised twice when the mouse hover over the column header.
NodeCheckBox doesn`t update the bound property when check state has changed.
Treeview crashes when the node with attached controls is detached.
The StackOverflowException exception raised on drag & drop from an external application.
Treeview doesn`t scroll by the mouse wheel with some mouse settings.
Treeview doesn`t hide the node editor when scrolls by scroll bars.
The IsSimpleSelection treeview property has been renamed to HasSimpleSelection.
The ColumnSpan node control property has been added to allow node control to span the specified columns count.
The Wrap node control property has been added to allow to move node control under all previous node controls.
The Options.NodeControl.DynamicColumnSpan treeview property has been added to dynamically control the node control`s column span value.
The NodeControlColumnSpan treeview event has been added to dynamically set the node control`s column span value.
Visibility and VisibilityManager node control properties has been added to define the node control`s visibility within a node with different states.
The ImageAlign column property now has the eColumnImageAlign type and new alignment Center has been added to center the column image.
The IsHot node property has been added to check whether the node is under the mouse cursor.
The IsVisibleForNode node control method has been added to manually control the node control visibility for every node in the treeview with many nodes.
The eObjectVisibility.GeneralNode mode has been added to be able to display a node control or control container for a node that`s not selected, not focused, not hot and not soft selected.
The IHtmlTagInspector interface has been added to be able to control every html tag`s appearance shown in the treeview.
Performance improvements when using the visibility manager in the treeview with many nodes.
Node doesn`t display summaries correctly.
Cannot deselect the last selected node when the AllowEmptySelection treeview option is enabled.
The SelectionChanged treeview event isn`t raised when an already selected node has been focused in the treeview with multiselection enabled.
'TreeView' node, node control and column properties was renamed to 'Treeview' to maintain consistency with other classes.
Hosted custom controls is not visible in the treeview.
Summaries support has been has been added to display an aggregation operation result.
The NodeSeparator node control has been added to show the separator horizontal line in the node.
The PaintRowBackground treeview event has been added to allow to override every node`s background.
The IndexableNode node has been added to easily create the node with an identifier.
The SelectionChanged treeview event now raises when the node has been detached from the parent node as well.
The NodeControl.ExcludeFromSelection option now can be applied in the Partial highlight mode as well.
Empty node instance in the NodeControlPopupShowing event parameter.
Node controls in the hidden column taken into account when calculating the node height.
Wrong node index in some cases when reordering nodes by drag & drop.
Arithmetic overflow exception on Windows 7 when treeview is scrolled by the mouse wheel.
The color/gradient property designer raises exception in some cases.
The eNodeControlVisibility type has been moved from the ARMSoft.FlexibleTreeView.Nodes to the ARMSoft.FlexibleTreeView.NodeControls namespace.
The DragDropOptions.AllowReorder property has been added to allow user to simply reorder nodes by drag & drop (multiselection is supported) when AutoMove is enabled.
The Column context menu has been added.
The <s> HTML tag support has been added to show the strikeout text.
The Node.Deselect method has been added to deselect a selected node.
The DoDragDropNodes treeview method has been added to start drag & drop programmatically.
Popupable node control improvements: - The AutoFocus node control property has been added to auto-focus the popup`s control when it has been shown. - The NodeControlPopupShow treeview event has been replaced by NodeControlPopupShowing and NodeControlPopupShown events which are raised before and after popup show respectively.
The Select(Node) treeview method has been added to select many nodes by one method call.
The LocalizeText treeview event has been added to allow easily localize text, used in the treeview.
The Options.Node.FocusOnControlClick treeview property has been added to focus the node when an attached custom control was clicked.
The Checked node property has been added to easily change the node`s check state.
When an attached custom control got focus, the unfocused parent node where this control is hosting, will be focused.
The OnDragDrop treeview event now raised anyway even if the node auto-move feature is enabled to notify about drag & drop finish.
API improvements: - The Selected node property has been renamed to IsSelected and setter was removed. To select a node use the Select node method. - The Focused node property has been renamed to IsFocused and setter was removed. To focus a node use the Focused node method.
Wrong text size calculation in some cases.
Wrong NodeCombBox drop-down items retrieving when interactive dropdown list is enabled.
MouseMove node control didn`t call properly on node drag & drop.
Wrong selection state of other selected nodes after a node detach.
The NodeControlContainer node control shows the attached control in a wrong place on drag & drop start.
The treeview doesn`t allow to drag many selected nodes if there`s no focused node.
The treeview keeps the 'deny' cursor after drag & drop if the nodes drop has been denied.
The NodeComboBox node control throws an exception on edit start when it is bound to an unknown class`s member.
The NodeWithAnimImage class has been added to show animated images within the NodeImage node control.
The Options.Sorting.AutoReSort treeview property has been added to auto-resort nodes when treeview structure or content has changed.
Image animation support has been added to the NodeImage node control.
The FadeOutImageAnimation class has been added for easy fadeout image animation in the NodeImage node control.
The SequenceImageAnimation class has been added for easy sequential image animation in the NodeImage node control.
The NodeLink node control has been added for very easy displaying of the text as a link.
The AttachToColumn node control method has been added to link a node control to a column using the column instance instead of identifier.
Node styles was extended by colors for disabled node.
The design-time editor for the ColumnId node control property has been added for easy node control to column binding.
The NodePaintBox node control has been added to show completely custom content (like an image, text etc.) within a node.
The NodeWithColor node class with Color property has been added to easy use it with the NodeColorPicker node control.
The NodeWithGradient node class with Gradient property has been added to easy use it with the NodeColorPicker node control.
The NodePopupContainer node control has been added to allow popup a custom content (user controls, images etc.) on click.
The Cursor property has been added to all node control classes to customize the mouse cursor under a node control.
The NodeColorPicker node control has been added to select a color or color gradient from the Office2007 styled color picker.
The OnChanged node virtual method has been added to notify derived classes about node changes.
The NodeControlContainer node control has been added to show custom controls inside a node.
The NodeExpandableControlContainer expandable node control has been added to show custom controls inside the node control`s expandable area.
The NodeWithControl node class has been added to easy show custom control inside a node using NodeControlContainer or NodeExpandableControlContainer node controls.
The GetNodeFieldValue node control method exposed to retrieve node data within the TreeView.NodeControlValueGet event for node control`s content customization when NodeControl.VirtualMode is enabled.
The ViewUpdate treeview method exposed to allow the treeview light updates with less overhead when something non-important (colors, gradients etc.) has changed.
The HtmlTextHelper.HtmlToText method has been added to convert a HTML text to a plaint text with HTML tags auto-convert.
The Options.Selection.FocusNodeOnLinkClick treeview property has been added to auto-focus the node when a hyperlink has clicked inside that node.
The VertScrollPosChanged treeview event has been added to monitor the treeview vertical scrollbar position changes.
The Flash node method has been added to flash a node and catch user eye on this node.
The ExpandChildren(bool pExpandSelf, int pExpandLevel) node method has been added to expand node`s children until the specified child depth level.
The CollapseChildren(bool pCollapseSelf, int pCollapseLevel) node method has been added to collapse node`s children until the specified child depth level.
The HotNodeChanged treeview event has been added to easy monitor nodes under the mouse cursor when mouse is moving over treeview.
The AttachTo node control method has been added to easy attach a node control to a treeview in run-time.
TextEnabledSolidColor/TextEnabledInactiveSolidColor/TextDisabledSolidColor properties added to text node controls and node`s styles to easy adjust colors for enabled/enabled inactive and disabled object states.
The Style.Weak node property has been added to decide how to combine node style with treeview settings.
The NodeWithLink node class has been added for easy integration with the NodeLink node control.
ColumnSortOrderChanged event parameters was extended by a sorting node controls list.
eCheckType.RadioBox renamed to eCheckType.RadioButton.
Colors for a description text of the expandable node control within selected/focused/hot node has been added to TreeView.Colors.NodeControl.ExpandableControl for customization.
ThemeManagerOffice2007 renamed to ThemeManagerOffice2007Blue for future improvements.
The NodeControlValueGet treeview event`s contract changed to be more flexible and allow to partially override node control`s content.
The Options.Column.AllowMultiColumnSort treeview property moved to TreeView.Options.Sorting class.
Sorting detached node thrown an exception.
Wrong initial node check state when load on demand is enabled.
The TreeComboBox thrown an exception in the VS designer.
The ThemeManager thrown an exception when running on Windows with classic theme.
Wrong selection source in the SelectionChanged event when mouse clicked with Control or Shift keys are pressed.
Broken treeview license when application file name has changed.
The VertScrollPos treeview property changes don't properly update the vertical scrollbar position.
A node with zero height cause the treeview to display incorrectly.
Deselecting a node with dynamic height doesn't recalculate the node height in some cases.
Selecting nodes by mouse in the empty treeview thrown an exception.
The Style node property changes do not auto-update the treeview.
A node control doesn't start edit by a keyboard shortcut.
Wrong node height recalculation when changing text wrap mode in the treeview without columns.
Node doesn't show the custom background gradient properly.
Treeview didn't auto-expand a selected or focused node on drag & drop.
NodeNumeric raises an exception on edit when DecimalPlaces equals to -1.
Wrong treeview content width calculation when a node control with FillFreeSpace enabled exists.
The Select node method without parameters has been added to just select a node.
The ExcludeFromSelection node control property has been added to exclude a node control from the node selection area when tree`s highlight mode is ContentOnly.
The Sort node method with a custom node comparer parameter has been added to give more flexibility when sorting nodes.
Changing color gradient`s angle throws an exception.
The NodeImage node control doesn't displayed within a selected node when tree`s highlight mode is ContentOnly.
Moving a node control between columns doesn't resort the treeview.
HTML tags support.
Plain and HTML text auto-wrapping support.
The TreeComboBox control has been added to show a treeview as a combo box`s drop down.
Allow to scroll the treeview content even if it is not focused.
The ExpandedTitleStyle property has been added to the ExpandableTextBox and ExpandablePanel node controls to easily change the title`s text style of the node control in expanded state.
The ExpandableTextBox.DescriptionStyle property has been added to easily change the custom area`s text style of the expandable node control.
The ExpandableControl.TitleAlign property has been added to align a title text within an expandable node control.
The NodeExpandableTextBox.DescriptionAlign property has been added to align a description text within an expandable node control.
The Weak property has been added to the expandable control`s TitleStyle, ExpandedTitleStyle, DescriptionStyle properties for non intrusive text style manipulations.
The DragDropSettings.AutoMoveNodes property has been added to exclude additional coding for simple drag & drop.
Draw column bounds on resize.
The TreeView.Options.Sorting.GroupAlwaysOnTop property and TreeView.IsGroupNode event has been added to allow to hold all "group" nodes on top when sorting nodes.
SelectionChanging(ed)`s event arguments added for complete description of how selection has been changed (programmatically, by mouse or by keyboard).
The StaticValue property has been added to the NodeTextBox and NodeNumeric node controls to show a static content instead of a node`s field value.
The FilterDragNodeControl event has been added to allow to filter node controls for a thumbnail image on drag & drop.
The FlexibleTreeView.DefaultNodeComparer`s setter added to allow to override default sort behavior.
New FlexibleTreeView.VertScrollPos property to manually scroll the treeview vertically.
New TreeColumn.GetPreferableColumnWidth() method to get a column width to fit all column`s content.
The Node.EnumerateParents method has been added for easy all node`s parents enumeration.
The NodeWithImage.ImageOpacity property has been added which allows to dynamically control an image opacity for every node.
The Options.Node.ShowRootPlusMinus has been added to show or hide plus-minus signs for root nodes.
The Options.Selection.SelectionMode.MultiSameLevel has been added to allow select nodes on the same level only.
The Options.Selection.SelectionMode.MultiSameParent has been added to allow select nodes within the same parent only.
Fill column`s Text property by default value when it attaches to the treeview.
Treeview shows the drop position mark even when drag & drop is denied.
Wrong thumbnail image size on the first drag & drop.
Clicking a node control with the Shift key pressed auto starts the edit operation while should only select the clicked node.
ColorGradient`s editor now applies changes only when the OK button has been clicked.
Cursor don`t changes right after drop permissions has been changed.
Cursor don`t changes when the Control key pressed on drag & drop.
Drop is denied when the mouse exceeds and come back to the treeview.
Hiding (filtering out) the node control within a node doesn't recalculate the node`s height.
Hot node is not invalidated when the treeview is scrolling and the mouse leave it.
If AllowEmptySelection is enabled, node still can be unselected by clicking on empty space.
If one node is selected but not focused there`s no way to make this node focused.
Last node isn`t visible in the tree with an expandable node control when selecting a node with smaller height.
Moving a node to the other parent node cause wrong selection state restoration in some cases.
Non-visible node control still appear in the thumbnail image on drag & drop.
Pressing the left key didn't select a previous node when a root-level node is selected.
Selecting a node with an expandable node control doesn't recalculate the tree`s content width.
Selecting nodes with Shift key pressed sometimes throwns an exception.
ThemeManager didn't allow to customize colors and color gradients due to these properties inaccessibility.
Treeview in some cases doesn't clear selection when Options.Selection.AllowEmptySelection is enabled.
When scroll bar is moving and mouse is over a treeview, it highlights a node under the mouse cursor.
Wrong autosizing of the first treeview column when AutoFitColumns is enabled.
Wrong column autosizing - non-visible node controls are not excluding.
Wrong treeview`s content width calculation in the treeview without columns.
Treeview doesn't allow to scroll to the last node when a node with an expandable node control is selected.