Advanced User Interface Controls and Components

IntegralUI TreeView for .NET WinForms

Rich hierarchical data visualization

Details about each version released

Date Version Description
Feb 03, 2015 v4.1 NEW: Flat theme
NEW: Option to show ExpandBox only when control is focused or mouse cursor hovers over its space
NEW: LockedImage property for ExpandBoxStyle to enable changing the image of expand box when node is locked
NEW: Option to show ScrollBar only when control is focused or mouse cursor hovers over its space
NEW: Mouse-Wheel now handles horizontal scrolling when only horizontal scrollbar is visible

FIX: Expanded nodes set during design-time remain open when app is started
FIX: Indent now accepts negative values and allows aligning of child nodes with root nodes
FIX: Other minor bugs
Dec 03, 2013 v4.0.5 FIX: Filter now shows child nodes only if their parent is also included in filter settings
FIX: Fixed a bug which prevents textbox to appear when LabelEdit is set to true in TreeView
FIX: When HoverSelection is active the text of previously selected node now appears
FIX: AllowThemeExtend now works properly and theme colors can be changed
FIX: Hovering over items with shorter text then control width now works properly in ListControl
FIX: Drag-Drop is now allowed if item is dragged outside of item text area in ListControl
FIX: When dragged item is moved down during drag-drop it's placed in correct position
FIX: The size attribute of font tag now can accept decimal values
FIX: Level property now returns the correct level for root nodes
FIX: ExpandImage and CollapseImage are now correctly used from ExpandBoxStyle
FIX: A default event is added
FIX: Editing of empty text is now possible
FIX: CheckBox state for nodes is now preserved from Editor in VS Designer
FIX: Other minor bugs
Jul 04, 2013 v4.0 NEW: Compact view: option to show the selected node with its siblings and only its parent nodes
NEW: Owner Draw events for drawing each part of the control
NEW: Serialization of partial set of nodes, color schemes and themes
NEW: Load on Demand option for loading partial data from XML file, database or memory stream
NEW: Expanded mode: single or multiple
NEW: Option to lock nodes from expanding or collapsing
NEW: Different node permissions: AllowHover, AllowSelect, AllowExpand, AllowCollapse
NEW: Styles can be inherited from parent nodes

FIX: Filter now shows child nodes only if their parent is also included in filter settings
FIX: Fixed a bug which prevents textbox to appear when LabelEdit is set to true
FIX: When HoverSelection is active the text of previously selected node now appears
FIX: AllowThemeExtend now works properly and theme colors can be changed
FIX: Hovering over items with shorter text then control width now works properly in ListControl
FIX: Drag-Drop is now allowed if item is dragged outside of item text area in ListControl
FIX: When dragged item is moved down during drag-drop it's placed in correct position
Nov 08, 2011 v3.2 NEW: RatingControl which can use custom images to show rating values, includes star image as default
NEW: NumberedListControl presents a numbered list of items acting like navigation panel
NEW: Panel and TransparentPanel controld, presents a containers with gradient fill of its background and custom border appearance
NEW: Improved data load/save with ability to load on demand data from large xml files or streams, which will provide instant control update
NEW: Option to extend the current theme with custom colors
NEW: Option to fix nodes on top or bottom side which can act like header and footer
NEW: Option to place child node above or below its parent node
NEW: A new ShowRootLines property which shows root lines even if there arent child nodes
NEW: Selection from keyboard using CTRL or SHIFT keys
NEW: A new constructor for which accepts String and creates a default node with text
NEW: Option to embedd Rating control
NEW: Serialization of images from ImageList in xml file
NEW: IsChildOf method, which determines whether a node is child of a specified node
NEW: GetPreferredSize method, which returns the calculates and returns the actual size of node space

FIX: When control is disabled and enabled again, the scroll bar also changes its enabled state
FIX: Textcontrol now shows the bottom of low hanging fonts correctly
FIX: When using multi extended selection using SHIFT key, when parent node is collapsed child nodes are no longer added to SelectedNodes collection
FIX: When vertical scrollbar becomes hidden, no longer resets the scrolling view
FIX: When scrollbar is disabled, the current view is no longer scrolled with mouse wheel
FIX: The currently hovered node is now selected when HoverSelection property is set to true
FIX: Showing popup window in AfterSelect event, no longer causes multiple calls to the same event
Dec 29, 2010 v3.1 NEW: Row-based and pixel-based scrolling enabled
NEW: New Key property in ObjectEventArgs, used to uniquely identify different objects
NEW: Fully compatible with Visual Studio 2010
NEW: The Key which specifies the text from XML content is carried with the editing events
NEW: A built-in root node which will be used as parent for first level nodes and which retrieve the control Nodes collection
NEW: IsRoot property which determines whether a node is the root node
NEW: ItemObjectClicked and ContentObjectClicked events now carry also the MouseButtons
NEW: Mouse wheel supported in ComboBox, ListControl and NumericUpDown controls

FIX: When a click is made on any of scrollbar arrows or thumb it no longer raises AfterLabelEdit event
FIX: ComboButtons changes from thier editor are not applied to its parent control
FIX: GetScrollPos now returns the correct position of scrollbar
FIX: EnsureVisible now works also with pixel-based scrolling
FIX: Now when using KeySearchMode the current view is scrolled to show the found item
May 25, 2010 v3.0 NEW: Great performance improvement during data load and control layout update
NEW: Partially visible controls remain active
NEW: RightToLeft support
NEW: XML attributes
     - assemblypath and resource for <img> tag, used to get references from emebedded resources
     - selectedtextcolor for <style> tag, used for changing the color of text when selected
     - <r> tag for regular font
     - id attribute for most tags, used to identify specific object
NEW: Option to separately show/hide the scrollbars
NEW: CurrentList property, represents a flat list of all nodes that are currently visible and filtered
NEW: Alignment of expand box, check box, state image and item icon
NEW: EnsureVisible with option to choose the item position
NEW: ItemSelectionChanged even which notifies when node changes its selection
NEW: Option to edit nodes created with rich content. Also editing of specific text part
NEW: UpdateCurrentView, a new method with which only objects in current display area of the control are updated. Efficient for example when specific node changes its visibility or to automatically resize the node height when contained control changes its size
NEW: Margin, a new property in format style of the node, with which you can change the space between other nodes. Now every node can have different distance from other nodes

FIX: Scrollbar with size equal to zero no longer throws an error
FIX: During navigation when disabled nodes are present, the navigation is no longer blocked
FIX: When SelectionMode is changed all selection is cleared
FIX: When filter is applied, the nodes with child's don't show anymore the expand box even if there is no child nodes
FIX: ToolTip background is no longer transparent when FillStyle is set to Flat or BackColor and BackFadeColor are equal
FIX: Keyboard navigation when there are some disabled nodes function properly
FIX: Expand/Collapse of disabled node is allowed
FIX: Prevention of node selection can be done from BeforeSelect event when SelectionMode is set to One
FIX: When NodeSpacing is set to 0, the bottom line of node border no longer overlaps with the top border of the next node
FIX: The position of mouse cursor (Hand) is also changed, when node or subitem content is vertically centered
FIX: When vertical alignment is used for rich content, the control is also vertically aligned
FIX: When tables are used and styles are precreated using <style> tag, accesing the styles is possible thorugh id value
December 15, 2009 v2.2 NEW: 8 new built-in controls which can be used as a standalone and inside list control using XML tags:
CheckBox, ComboBox, DateTimePicker, ListControl, MonthCalendar, NumericUpDown, ProgressBar, TextControl
NEW: Advanced filter which allows data to be filtered by multiple values using AND, OR criteria and exact or prefix match
NEW: XML Serialization for controls and images
NEW: Improved performance during load process
NEW: ApplyFocusStyle, a property which enables/disables FocusStyle for items. Useful during multi-selection
NEW: Option to show tree hierarchy in flat mode
NEW: Option to create XML content with images embedded in resource files
NEW: Edit when using XML tags for text in different locations (automatic and programmatically)
NEW: LabelEditStyle for customization of edit box during item content editing
NEW: PreserveVisiblity, a property used to preserve visibility of items when required

FIX: Items with height larger than current display area of its parent control are shown
FIX: Resource management optimization when using images
FIX: CPU usage when animating images is optimized
FIX: The appearance of underlined text is fixed
FIX: With ItemHighlightType set to None or when all items are disabled, the focus item doesn't appear
FIX: Other minor bugs
February 10, 2009 V2.1 NEW: Option for Custom controls to remain visible during scrolling
NEW: Support for custom animated gifs in every item with control over animation
NEW: Option to manually stop the fading effect

FIX: Content property accepts plain text
FIX: UnFormattedText property returns non-formatted text from the Content property
FIX: TreeLines are displayed properly
FIX: Item content is shifted correctly during expand/scroll
FIX: Every image used from a ImageList is disposed when it is no longer needed
FIX: When there are more than one references to the same image object from Image, SelectedImage or StateImage property, the referenced image from the first object is no longer disposed by other objectsd
FIX: Font style tags now can be used without problem inside the font tag
FIX: EnsureVisible method now works properly and it is added to every list control
FIX: Other minor bug fixes
October 15, 2008 v2.0 NEW: Improved creation of item's content with various objects: Text, Images, Hyperlinks, Custom Controls, CheckBoxes, Flags, etc.
NEW: Advanced formatting options by use of XML tags
NEW: A table based formatting of the item content, with which a complex data can be presented in a single item
NEW: Every content element can have their own color and format styles
NEW: Multiple images at different places in the single content
NEW: Multiple custom controls at different places in the single content
NEW: Content alignment for every element
NEW: Place various elements in paragraphs and tables
NEW: Ability to present custom animation along with process progress during execution of any operation
NEW: Built-in keyword search
NEW: Built-in sorting and option to add custom sort operations
NEW: Built-in check box scenario with three states
NEW: Built-in controls: CheckBox
NEW: Built-in drag&drop functionality for ListView groups
NEW: Customizable ToolTips
NEW: Option to change the roundness of control border corner
NEW: Improved performance during Expand/Collapse
NEW: TagString property for every list control
FIX: Image Editor cannot be used from control editor in VS 2005/2008
FIX: AfterSelect event is fired before firing the GotFocus event
FIX: MessageBox shown from XML Encoding needs to be removed
FIX: The MouseWheel event is not marked as handled
FIX: The BeforeLabelEdit event is fired before the text is changed
FIX: CursorConverter fires an error in VS 2005/2008
FIX: During editing of item label, the process cannot be canceled. Also, the BeforeLabelEdit and AfterLabelEdit events doesn't carry with them the original item text.
FIX: Custom Controls are not scrolled by clicking on the horizontal scrollbar arrows
March 20, 2008 v1.6 NEW: ItemDrag event, fired during start of a custom drag&drop operation
NEW: ItemMouseHover, fired when mouse cursor hovers for some time over node space
NEW: ScrollPosChanged, fired when there is a change in scrollbar value
NEW: ShowStateImages, property with which you can control the appearance of State Images
NEW: DropMarkerType, property with which you can change the appearance of drop marker during drag&drop operation
NEW: Two new sample projects demonstrating the use of custom controls and drag&drop operations

FIX: In LabelEdit mode, the node text editing control is shown whenever the mouse is clicked
FIX: The State Image is not shown every time
FIX: When the border corners are set all Squared programmatically, the border area remains unpainted
FIX: During Expand/Collapse of nodes, sometime nodes overlap other nodes
FIX: Other minor bug fixes
January 9, 2008 v1.5.367 NEW: Level property showing the depth of tree nodes
NEW: FlatNodes property giving a flat collection of tree nodes
NEW: ChangeCheckState method for changing the check state of nodes without firing BeforeCheck and AfterCheck events

FIX: ItemObjectClicking event which is fired before hyperlink is clicked
FIX: There is a delay when scrolling very large set of nodes
FIX: AfterLabelEdit event is fired during mouse up without active text editor
FIX: When the bold text in nodes or items is edited, the end word is hidden in text editor
FIX: Calling the Move method sets the SelectedNode property to null
FIX: The outer edge of the control does not paint under Windows Server 2003
Some other minor bug fixes
October 17, 2007 v1.5 NEW: The position of vertical scrollbar can be programmatically changed
NEW: Method for determining whether the item is present in the parent control display area
NEW: Control over visibility of reorder mark during drag&drop operation
NEW: Controls are supported under Windows Vista

FIX: An event is raised when user clicks a hyperlink in the item
FIX: The outer edge of the control does not paint under Vista
FIX: The TreeView constructor is somewhat slow when multiple tree views are present on the Form
FIX: While collapsing tree nodes, the scroll bar position changes
FIX: The FocusNodeChanged event will be thrown whenever there is a change in a focus node
Some other minor bug fixes
June 22, 2007 v1.4.271 NEW: Two new events: FocusedNodeChanging and FocusedNodeChanged, for better control over focus changes
NEW: FocusedNode can be set programmatically
NEW: Two new properties PreserveCheckState and PreserveSelection, gives you more control over checking and selection of nodes
NEW: The checking of nodes from selection of it is now controlled

FIX: When calling the Move method specifying the Up/Down direction for the node, an error occurs
FIX: When adding an array of child nodes with controls in them, to the TreeNode contstructor, the controls are not shown
June 1, 2007 v1.4 NEW: Office2007 fading effect
NEW: Every tree node can display more than one image
NEW: In predefined drag&drop, reorder mark appears showing where tree nodes can be placed
NEW: Focus style, used to show nodes when they are focused
NEW: Control over visibility of custom controls inside tree nodes
NEW: Separated over update of layout logic and painting
NEW: Each node can display state image

FIX: Registration window appears in design mode, after the evaluation period is expired
FIX: When adding new tree nodes, with vertical scrollbar moved down, the existing controls have wrong position
FIX: When expanding tree nodes and the horizontal scrollbar is moved to the right, the last character of the nodes doesn't show
FIX: When adding a new node for editing, the parent node text becomes hidden
FIX: The Tag property is not serialized. (The Tag property is serialized only when this object is string)
FIX: Calling the SelectedNodes.Clear method doesn't alter the Selected property of the nodes
February 13, 2007 v1.3 NEW: Every tree node can contain a reference to custom context menu
NEW: Ability to use predefined or create custom drag&drop operations
FIX: Improved selection of tree nodes
FIX: During drag&drop operation, you cannot drop a tree node to an empty tree view
December 21, 2006 V1.2.47 NEW: Support for custom made expand box and checkbox
FIX: The area for checking the tree node is too small
FIX: While moving the mouse-over the nodes, the hovered node is not properly displayed
December 06, 2006 V1.2 NEW: Scrolling and automated expanding of tree nodes during drag&drop operations
FIX: Scrolling of tree nodes is slower than usual
FIX: Sometimes the tree view control freeze, during drag&drop operations
FIX: When filling the Treeview with a small Dataset, the drawing of the control seems to pause and then it fills the tree
November 15, 2006 V1.1.237 FIX: Selecting and expanding of tree nodes is slower than usual
FIX: Contained controls in tree node appears after tree node is collapsed
FIX: When we use rich text formatting, the scroll bar doesn't show always how much space is needed to show the entire tree view
October 23, 2006 V1.1 NEW: XML serialization of tree view structure and overall appearance
July 06, 2006 V1.0.2 FIX: Node text cannot accept strings with less then 4 characters
June 27, 2006 V1.0.1 FIX: Control responds to the scrolling of the wheel even when there are no scrollbars visible
FIX: Drawing of the context menu creates a problem when the drawing rectangle has a zero height
FIX: The painting is slow when scroll
June 01, 2006 V1.0 First release