IntegralUI TreeView for .NET WinForms
Rich hierarchical data visualization
* Roll-over the hyperlinks to see examples
Highly customizable appearance
Customize the appearance of every control part using many color and format styles
- Customize the appearance of every control part: nodes, checkboxes, scrollbars, control background and border
- Different color styles for every state of nodes: disabled, focused, hovered, normal and selected state
- Styles can be inherited from the parent control
- Option to use textures as background and color schemes for each node separately
- Determine the space between nodes
- Partial or Full Transparency for each control part
- Customizable border with three shapes and control over visibility of each border side
- Gradient fill with 6 pre-build fill styles plus flat style (no gradient fill)
- Office 2007 fading effect with five speed levels
- Theme support
- Rendering interface with Visual Styles: Vista, XP and Classic
- Watermarks
General Behavior
- Design-time support with WYSIWYG functionality
- Ability to present custom animation along with process progress during execution of any operation
- Maintain high performance while loading and updating your data
- Customizable ToolTips
- Right to Left supported
- Fix specific nodes to top or bottom control side
- Permissions over node reordering, drag drop operations, selection, hover selection, editing
- Ability to show flat list of whole tree hierarchy
Advanced Drag and Drop operations
Use built-in or create your own custom drag drop operation
- Choose whether nodes can be dragged or dropped
- Determine whether you will use standard or custom drag drop operation
- Predefined - nodes are reordered in standard way showing the reorder position mark
- Custom - create your own drag drop operation
- Support for all standard drag drop events
- Option to show or hide reorder position mark
- Drag Drop nodes from/to other controls
Rich Content
Create rich data presentation in custom layouts using various objects and custom controls
- Populate the node content using text, images, hyperlinks, checkboxes and custom controls and arrange them in custom layouts
- Option to create a data template which can be used by all nodes
- Advanced formatting options by use of XML tags
- A table based formatting of the node content, with which a complex data can be presented in a single node
- Every content element can have their own color and format styles
- Multiple images at different places in single content
- Multiple custom controls at different places in the single content
- Content alignment for every element
- Place various elements in paragraphs and tables
- Content can be shown in multiple lines or paragraphs
Selection
Manage node selection in more efficient way
- Four ways to select nodes: None, One, MiltiSimple and MultiExtended
- Option to preserve selection while doing other operations
- Ability to have multiple selection using keyboard: CTRL, SHIFT and SPACE
- Ability to select node while mouse cursor hovers over it
Searching
Locate the specific node using manual or automatic keyword search
- Determine whether prefix or exact match will be used
- Use automatic search whenever a key(s) is pressed
- Use manual search using several methods to locate specific node
Sorting
Choose how nodes are sorted by using built-in or custom sorting
- Sort nodes in ascending or descending order
- Choose among three built-in sort types: integer, double and string
- Option to create custom sort operations
Advanced Filtering
Use many options to filter the current node list
- Filter can accept multiple values and performs data filtering by AND, OR criteria
- Filter can be applied to four node properties: Key, TagString, Text and Value
- Filter can work with prefix and exact match
Scrollbars
Manage the behavior of scrollbars
- Option to show or hide horizontal and vertical scrollbars separately
- Determine whether the control is scrollable
- Choose how current view of the control is scrolled: per pixel or per row
- Determine the scrolling speed of mouse wheel from 5 supported values
- Option to set the position of scrollbar thumb manually
Events
Control the flow of operations using large number of events
- Node selection events
- Focus related events
- Node add/remove events
- Expand/Collapse events
- Node check box changes events
- Editing events
- Drag Drop events
- Scrollbar events
- Rich content related events
Serialization
Use built-in serialization to load/save your data in files, memory streams or databases
- Support for serialization in files
- Support for serialization in streams
- Support for serialization in databases
* Roll-over the hyperlinks to see each screenshot
To demonstrate the possibilites and features implemented in LidorSystems components, you can download and test the following sample applications. Each sample is provided as a stand alone executable so it can be easily downloaded and tested. All samples are included with our products and are provided with complete source code.
| Sample applications | Size | |
|---|---|---|
![]() |
ExplorerDemonstrates how IntegralUI TreeView control can be used to create a Windows Explorer-like application. It includes various appearances, three visual styles (Classic, XP, Vista), Advanced Drag&Drop operations and Multiple selections. Among the advanced features is the XML encoding of nodes with which you can add hyperlinks, text in multiple paragraphs with different colors and fonts. Also it present the Office 2007 fading effect in 5 speed levels. |
303 KB |
![]() |
Custom ControlsDemonstrates how custom controls can be included in IntegralUI TreeView. |
287 KB |
Built Using
- Visual C# .NET 2005
- Visual C# .NET 2003
Compatible Containers
- Visual Studio 2010
- Visual Studio 2008
- Visual Studio 2005
- Visual Studio .NET 2003
- .NET Framework v3.5
- .NET Framework v3.0
- .NET Framework v2.0
- .NET Framework V1.1
System Requirements
- Disk Space: 9MB
- Memory: 32MB
- Software: .NET Framework 1.1 or higher
- Operating System: Windows 2000 or higher
Can be deployed on
- Windows 98
- Windows 2000
- Windows Server 2003
- Windows ME
- Windows XP
- Windows Vista
- Windows 7
Below is a complete history of this product releases.
| Date | Version | Description | |
|---|---|---|---|
| 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 |
| License Type | 1 license | 4 licenses | 8 licenses | 1 Site Wide | 1 Enterprise |
|---|---|---|---|---|---|
| Developer License | $159.00 | $319.00 | $639.00 | $1,119.00 | $2,799.00 |
| Developer License with Annual Subscription | $209.00 | $419.00 | $839.00 | $1,469.00 | $3,679.00 |
| Annual Subscription Renewal | $99.00 | $199.00 | $399.00 | $699.00 | $1,749.00 |
| Developer License Upgrade to IntegralUI Lists [1] | $209.00 | $419.00 | $839.00 | $1,469.00 | $3,679.00 |
| Source Code Blueprint License [2] | $129.00 | $129.00 | $129.00 | $129.00 | $129.00 |
| Source Code Blueprint Renewal License [3] | $99.00 | $99.00 | $99.00 | $99.00 | $99.00 |
| [1] Only valid for customers with existing Developer License | |||||
| [2] Current developer license required | |||||
| [3] Current source code license and current developer license required | |||||
* Annual Subscription for the product allows free updates, upgrades, new components and priority support for one year.
NOTE: You must also buy developer licenses.
| Crossgrade Licensing Options | 1 -> 4 | 1 -> Site | 4 -> Site |
|---|---|---|---|
| Developer Licenses | $159.00 | $959.00 | $799.00 |
| Developer Licenses with Annual Subscription | $209.00 | $1,259.00 | $1,049.00 |
| Read more about payment options and other licensing information |
The product is delivered electronically, by downloading the software from a server. You can make your own backup copy of the downloaded software, which we highly recommend. After purchasing you will receive an email with your serial numbers and registration information.
With each purchase you receive:
- 30-day money back guarantee
- Unlimited e-mail support
- Discussion forum support
- Free minor upgrades for a period of 90 days
- Sample applications with source code
- Run-time Royalty Free products
License Type
Developer License
Grants a developer the right to use the purchased product in production applications. Minor upgrades are free for a period of 90 days after purchase. Does not include Subscription support options.
Annual Subsription
Allow developers to receive free upgrades to the latest versions as they are released, as well as priority support for one year after purchase. It may be renewed annually.







