Support & Community

Our customers
  • Dell
  • Siemens
  • Autodesk
  • Canon
  • Broadcom
  • US Army
  • EMC
  • eSimulation
  • Varian
  • Boehringer Ingelheim
  • ComputerCare

Bizspark program

Flexible TreeView Changelog


Version 5.1

(17-Oct-2016)


New features

  • The Ctrl+click and Shift+click behavior now respects the Options.Selection.SelectionMode option.

Improvements

  • The NodePopulating treeview event is now firing as well when a new data source item has been added in bound mode.
  • Handle the case when parent form is closed from a treeview event handler.

Bug fixes

  • A child node's ControlContainer is not shown if child node was attached to a detached parent node.
  • Application freeze on disposing the treeview with many nodes.
  • Hidden nodes were not detached from parent node when treeview was cleared.
  • An ArgumentException is thrown in case both parent and children nodes are shown and hidden sequentially.
  • The CreateBoundNode treeview method has not been called in bound mode when a new data object is added to the data source.


Version 5.0

(24-Apr-2016)


New features

  • Nodes visibility filtering possibility added.

Improvements

  • CreateBoundNode treeview method added to override the used bindable node in bound mode.

Bug fixes

  • The node control wrap state was not counted while calculating the auto-sized column width.


Version 4.3

(04-Jan-2016)


New features

  • Visual Studio 2015 and .NET 4.6 support added.
  • NodeMarker node control added.
  • NodeComboBoxString node control added.
  • NodeDateTime's editor min & max values support added.
  • NodeDateTime support  of Nullable<DateTime> data type added.
  • NodeDateTime.PlaceholderText property added.

Improvements

  • Use DataColumn.Caption value, if defined, for auto-generated column while data binding.
  • Treeview rendering performance improvements while handling non-IConvertible data types in bound mode.
  • NodeImage node control now support more generic System.Drawing.Image data type instead of System.Drawing.Bitmap.

Bug fixes

  • HtmlTextHelper.TextToHtml has produced an incorrect result when converting HTML text with both < and & tags.
  • NodeDateTime crashes when trying to edit a dummy 1/1/1001 date.


Version 4.2

(25-May-2015)


New features

  • NodeCheckBox node control now supports boolean properties in bound mode.
  • [Documentation] The 'Dependant summaries' topic added that describes how to link summaries between each other.

Improvements

  • Switch the SamplesSuite project to Visual Studio 2008 and .NET 4.0

Bug fixes

  • The license installation window is cropped when the system font size is increased.
  • An unhandled exception raised when trying to edit bound DBNull value.


Version 4.1

(06-Mar-2015)


New features

  • Knowledge Base was merged with developer reference and available both online and in the installation.
  • Treeview transparent background support.
  • The background-color HTML tag support.
  • Ability to track the treeview horizontal scrolling.
  • Ability to override the DataProvider for each summary.
  • Ability to override the condition of when an expandable control became expanded.
  • Allow to substitute the tree column instance on data binding by overriding the CreateBoundColumn treeview method.
  • Ability to show the columns choose form from code.

Improvements

  • Regex support for FindChildNodeByText and FindChildNodesByText node methods.

Bug fixes

  • Memory leak while disposing the treeview.
  • The bound DataTable changes tracking produced duplicate nodes when the DataTable was re-bound multiple times.


Version 4.0

(15-Dec-2013)


New features

  • The column controls was added to decorate the column header with quick action buttons.
  • The NodeButton node control was added to display a button inside the node.
  • The ability to clone the BindableNode class instance was added to support the copy-paste functionality in bound mode.
  • Now on the node can be expanded even if it was not added to the treeview or has no children nodes.
  • The eNodeControlFilterMode.UseVisibility mode was added to filter node controls visibility using their Visibility property.
  • The Node.Tag property was added to hold any user-defined data bound to the particular node.
  • The NodeCheckBox node control support of boolean and Nullable<boolean> data types in the unbound mode was added.
  • The Node.FindChildNodesByText method was added to search for the children nodes by their Text.
  • The NodeEditorAdjust treeview event was added to manually adjust the node editor location when user starts the node field edit.

Improvements

  • The double and byte data types are now supported in the bound mode.
  • The treeview databinding major improvements when using DataBindingElementAttribute attribute.
  • When the text wrap mode is enabled the 'new line' delimiters (\r\n, \r and \n) are supported now and wrap the text behind them to the new line.
  • The treeview columns search possibilities improvements. The treeview.Columns.Find(point) and treeview.Columns.GetColumnAt methods were added.
  • An unbound node control not retrieves values from the bound object instead of BindableNode directly.
  • The MouseActionArgs.Column property was added that holds the column on which the mouse cursor was located at the time of the event.

Bug fixes

  • Treeview freeze when children nodes being added dynamically to a lazy loaded parent node and having the mouse over the treeview.
  • The NullReferenceException is thrown when binding a sortable data source.
  • Treeview crashes when the node controls list is cleared while mouse is moving over the treeview.


Version 3.7

(8-Mar-2013)


New features

  • Visual Studio 2012 support added.
  • .NET 4.5 support added.
  • The IMG HTML tag support added.
  • The NodeComboBoxEnum node control added to display and edit enum data fields with no additional coding.
  • The MinHeight and MaxHeight node properties were added to limit node maximal and minimal allowed height when the AutoNodeHeight mode is enabled.
  • The Colors.SummaryColorCollection treeview colors collection added to override summaries` theme colors in design-time.
  • Ability to inject a custom node control when binding the data source.

Improvements

  • The bound fields of Enum data type out-of-the-box support has been added.
  • The node now would not change the mouse cursor to the Hand under a HTML link if node is disabled.


Version 3.6

(20-Oct-2012)


New features

  • The NodeColumnBackground node control has been added to customize node background.
  • The NodeProgressBar.StartColorFieldName and EndColorFieldName properties have been added to be able to bind and customize the progress bar colors per node.

Improvements

  • The Node.Find<T> method has been added to search nodes of the specified type with a predicate.
  • Posibility to inject a data converter between the bound data source and treeview for bidirectional auto-conversion of the treeview unsupported data types back and forth.
  • Added possibility to override the NodeProgressBar node control`s bar colors per theme for all nodes in the treeview.

Bug fixes

  • The NullReferenceException exception is thrown when refreshing the data source and mouse is staying over the treeview.
  • Newly created node`s Id property is not filled with the corresponding value from the data object when a new data object added to a bidirectional data source.
  • The NodeComboBox.MaxDropDownItems property value was not used properly.
  • The value of the field which name is specified in the DataBinding.ParentFieldName wasn`t updated when moving the node between other child nodes in the new parent in data-bound and bidirectional modes.
  • New data objects are created in the attached data source if BoundMode=false but BidirectionalMode=true instead of updating existing object.
  • Not all children nodes were moved to the new parent node when removing old parent node and treeview is bound to a data source.


Version 3.5

(21-May-2012)


New features

  • The DataBindingElementAttribute.ReadOnly property has been added to bound readonly properties to the treeview.

Improvements

  • The CurrentEditor treeview property has been exposed to get a node control that is currently shows the editor.
  • The TreeColumn.Bounds property was exposed to get the column bounds.

Breaking changes

  • The Node.IsVisible property has been renamed to IsRowVisible.

Bug fixes

  • The NodeColorPicker node control requests the node property instead of bound data object in the bound treeview.
  • The treeview cursor is not restored sometimes after the column resize.
  • The treeview layout broken when last visible column is hidden.
  • The NodeComboBox node control`s editor commits changes right after the selected item has changed, not awaiting for confirmation from user.
  • The InvalidOperationException exception may be thrown when treeview is intensively redrawn and has a NodeControlContainer node control.
  • The HtmlTextHelper.TextToHtml method does not convert symbol '&' within supplied text into a correct html representation.
  • Bound data row become in 'Deleted' state when moving the node by d&d or from code.
  • Bad performance of a bound treeview in debug mode.
  • The KeyDown and KeyUp treeview events` IsBeforeAction argument always has value TRUE.
  • Compilation error in the C++ projects.
  • The Samples Suite project starts slowly under VS debugger.


Version 3.4

(16-Dec-2011)


New features

  • Interactive check state in data bound mode now is supported.
  • The NodeCheckBox node control now supports binding to bool, Nullable<bool>, int, Nullable<int> and eCheckState property types.

Improvements

  • The Interactive check state calculation algorithm now doesn`t take into account nodes with hidden NodeCheckState node control.

Bug fixes

  • .NET 4.0 Client Profile application build error when Flexible TreeView is referenced.
  • Hidden node control still appear in the drag & drop thumbnail image.
  • The Node.AddRange method throws NullReferenceException exception when called for a node that is not added to the treeview.
  • Exception thrown when an attached control that cannot receive focus was clicked.
  • The treeview throws NullReferenceException exception when his structure being changed and redraw operation occurs simultaneously.


Version 3.3

(23-Sep-2011)


New features

  • Separate built assemblies for .NET 2.0, 4.0 and 4.0 Client Profile.
  • NodeCheckBox node control now shows highlighted icons when the mouse hovers over the node control.
  • Possibility to override hot icons used by the NodeCheckBox node control by custom images has been added.
  • The <tab [width='xx']> new HTML markup tag has been added to insert tabs into a HTML formatted text.

Improvements

  • NodeComboBox node control now automatically shows the drop down list when node edit started.

Bug fixes

  • The treeview.Nodes.Clear method didn`t clear SelectedNode/FocusedNode values.
  • Node control`s custom cursor was not taken into account and changed to default when the node control was clicked.


Version 3.2

(23-Aug-2011)


New features

  • Bidirectional (two-way) data binding.
  • The DataBindingElementAttribute.AutoSizeColumn property added to autosize generated columns in bound mode.

Breaking changes

  • All data source fields with the same DataBindingElementAttribute.DisplayName value now shown in one column.
  • Treeview.Columns.GetColumns method was renamed to FilterColumns to clearly reflect the method purpose.

Bug fixes

  • The node with an attached user control didn`t clear current selection when this control is clicked.


Version 3.1

(17-Jul-2011)


New features

  • Treeview.PageScrollRowCount property has been added to define the amount of rows to scroll when the PageUp or PageDown keys was pressed.

Improvements

  • Possibility to override the column header text and icon appearance by overriding the DrawText and DrawImage TreeColumn methods.

Bug fixes

  • Flexible TreeView with animated NodeImage node control hangs when disposed.
  • Wrong width calculation of the auto-sizable column.
  • Exception is raised when node is collapsed while the mouse was under a child node.
  • Wrong node controls layout when they span columns and a node control before the plus-minus sign is present.
  • Child nodes are invisible for a parent with load-on-demand enabled in some cases.
  • Treeview do not expand the node with the load-on-demand enabled when the Right key is pressed.
  • Node editor is not hidden when a modal window was displayed from the NodeEdited event handler.
  • The plus-minus sign was displayed in the drag&drop thumbnail image while should not.


Version 3.0

(30-Apr-2011)


New features

  • SmartVerticalScrollSpeedFactor treeview property added to be able to control the smart vertical scroll speed.
  • NodeIndexChanged treeview event has been added to notify about node index changes.
  • The Find(Func<Node,bool> predicate) node method has been added to search for nodes with a predicate.

Improvements

  • Performance improvements when adding many nodes to the treeview.
  • Performance improvements when working with big data sources in the treeview.
  • NodeInserted and NodeRemoved treeview events now raised when node parent has changed.
  • NodeCheckBox node control now raises the NodeEditValidate and NodeEdited treeview events when user changes node check state.
  • 'Node. Load on demand' Knowledge Base topic has been added.
  • 'Treeviews performance comparison' Knowledge Base topic has been added.

Bug fixes

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


Version 2.8

(19-Nov-2010)


New features

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

Improvements

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

Breaking changes

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

Bug fixes

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


Version 2.7

(1-Aug-2010)


New features

  • Data binding support completelly reimplemented.

Improvements

  • NodeCheckBox node control now can be bound to a boolean field as well as to a eCheckState.

Breaking changes

  • Now treeview doesn`t clear selection if mouse has clicked on a selected node.

Bug fixes

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


Version 2.6

(13-May-2010)


New features

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

Improvements

  • The node control edit, started by an edit hot key (NodeControl.EditHotKey), now begins without delay, specified in the EditStartDelay treeview property.

Bug fixes

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


Version 2.5

(13-Mar-2010)


New features

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

Improvements

  • The HotNodeChanged treeview event`s contract has been extended to provide information about both previous and new hot nodes.

Bug fixes

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

Breaking changes

  • The IsSimpleSelection treeview property has been renamed to HasSimpleSelection.


Version 2.3

(04-Jan-2010)


New features

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

Improvements

  • Performance improvements when using the visibility manager in the treeview with many nodes.

Bug fixes

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

Breaking changes

  • 'TreeView' node, node control and column properties was renamed to 'Treeview' to maintain consistency with other classes.


Version 2.1

(30-Nov-2009)


Bug fixes

  • Hosted custom controls is not visible in the treeview.


Version 2.0

(22-Nov-2009)


New features

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

Improvements

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

Bug fixes

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

Breaking changes

  • The eNodeControlVisibility type has been moved from the ARMSoft.FlexibleTreeView.Nodes to the ARMSoft.FlexibleTreeView.NodeControls namespace.


Version 1.4

(05-Sep-2009)


New features

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

Improvements

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

Bug fixes

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


Version 1.3

(04-Jun-2009)


New features

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

Improvements

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

Bug fixes

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


Version 1.2.1

(29-Mar-2009)


New features

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

Bug fixes

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

Version 1.2

(09-Mar-2009)


New features

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

Bug fixes

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

Version 1.1

(07-Dec-2008)
  • Maintenance release.

Version 1.0

(20-Nov-2008)
  • First public release.
Last news
Black Friday discounts
Thursday, 17 November 2016

Black Friday is going to come while our 50% discounts already here. Go get it!

Flexible TreeView v5.1
Monday, 17 October 2016

We are happy to deliver v5.1. A lot of changes and improvements!

Flexible TreeView v5.0
Sunday, 24 April 2016

v.5 is here! Just one but significant feature - the nodes visibility filtering, is here!

Latest release

Version:
Release date:
5.1
Oct 17, 2016


Copyright © 2006-2017 ARMSoft. All rights reserved.
Terms of use | Privacy Policy