IntegralUI TreeListView for .NET WinForms
Rich multi-column hierarchical data visualization control
Animation
Different animation effects are supported
- Fading effect over each node with five speed levels
- Show multiple animated gifs in each node
- Control over image animation
Appearance
Customize the appearance of every control part using many color and format styles
- Customize the appearance of every control part: background, border, columns, nodes, subitems, expand box and scrollbars
- Separate look for each node state: normal, selected, focused, hovered and disabled
- Styles can be inherited from the parent control
- Option to use textures as background and color schemes for each node separately
- Customizable border with three shapes and control over visibility of each border side
- Columns can be drawn over nodes
- Use gradient fill to paint the background for each node separately
- Anti-aliasing support
- Full or partial transparency to control background, border, node text, images
- Opton to show even/odd rows in alternate colors using custom styles
- State images displayed on left side for each node, with which you can show different states for each node
- Each node can have one or multiple icons shown to the left of its text
- Rendering interface that match appearance of Windows Vista, XP and Classic
- Theme support
- Watermarks
Check boxes
Manage the appareance and behavior of checkboxes
- Check boxes with three-state values is supported
- Option to replace the check box with your own custom appearance
- Allow each node to show or hide its own check box
- Vertical alignment is supported
- Customize the appareance using color styles
Columns
Manage the appareance and behavior of columns
- Customize the appareance using color styles for each column state: normal, hovered and selected
- Columns can have fixed width
- Fix each column to the left or right control side
- Each column can be hidden
- Reorder columns using advanced drag and drop operation
- Expand boxes can be shown in other columns
- Populate the column header and footer using text, images, hyperlinks, checkboxes and custom controls and arrange them in custom layouts
- Each column can have its own context menu
- Place multiple images in single column header
- Align of text, images and other content in column header to left, center or right
- Content of column subitems can have its own separate alignment
Drag and Drop
Reorder nodes using advanced drag drop operations
- Use a built-in reordering or create your own custom reordering
- Option to drag and drop multiple nodes
- Drag Drop nodes from/to other controls
- Choose whether nodes can be dragged
- Option to reorder columns
- Use built-in operation where nodes are reordered in standard way showing the reorder position mark
- Ability to create your own custom drag drop operation
- Support for all standard drag drop events
- Option to show or hide reorder position mark
- Auto expanding of node while mouse cursor hovers over node, allows you to easily reorder nodes
- Auto scrolling near client area edges allows you to easily move among nodes
Events
Control the flow of operations using large number of events
- Column, node and subitem add/remove events
- Focus related events
- Expand/Collapse events
- Column, node and subitem selection events
- Node check box changes events
- Editing events
- Drag Drop events
- Scrollbar events
- Rich content related events
Expand Box
Manage the appareance and behavior of expand box
- Option to replace the expand box with your own custom appearance
- Allow each node to show or hide its own expand box
- Vertical alignment is supported
- Customize the appareance using color styles
Filtering
Use many options to filter your data
- 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
High Performance
Maintain high performance while loading and updating your data
- Load thousands of nodes in milliseconds
- Provides a flat list collection which matches tree hierarchy to easy navigate among nodes and help you in creation your own custom operations
Keyboard Navigation
Advanced navigation among nodes
- Use arrow keys to navigate among nodes
- Use CTRL, SHIFT and SPACE key to select multiple nodes
Layout
Organize the content of each column, item and subitem in custom layouts
- Separate columns and nodes by using spacing among them
- Each column, node and subitem can have invidual settings for margin and padding
- Create custom layouts using HTML tags
- Vertical alignment for node text, icon, expand box and check box
Miscellaneous
Other features that can help you
- Ability to present custom animation along with process progress during execution of any operation
- Permissions over node reordering, drag drop operations, selection, hover selection, editing
- Ability to show flat list of whole tree hierarchy
- Each node can have its own context menu
Rich Content
Create custom layouts using text, images, custom controls and other objects
- Each node and subitem can embed any control
- Each node and subitem can have one or more built-in controls: CheckBox, ComboBox, Rating, ProgressBar, TextBox, DateTimePicker, NumericUpDown
- Ability to add custom editors to each node and subitem
- Populate the node and subitem 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 HTML tags
- Present complex data in each node using table based formatting
- Multiple images at different places in each node
- Multiple custom controls at different places in each node
- Content alignment for every element
- Use of multiple paragraphs and tables to present your data in each node
- Text and other content can be shown in multiple lines or paragraphs
Scrollbars
Manage the appareance and 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
- Customize the appareance of scrollbars using color styles
Searching
Locate the specific node using manual or automatic keyword search
- Search for specific node using prefix or exact match
- Use automatic search whenever a key(s) is pressed
- Locate specific node using manual search with several methods available
Serialization
Use built-in serialization to load/save your data in files, memory streams or databases
- Support for serialization in XML files
- Support for serialization in memory streams
- Support for serialization in databases
Selection
Manage node selection in more efficient way
- Four ways to select nodes: None, One, MiltiSimple and MultiExtended
- Choose whether only a single node is selected or multiple nodes can be selected
- Selection is done with mouse and keyboard
- Option to preserve selection while doing other operations
- Ability to have multiple selection using keyboard keys: CTRL, SHIFT and SPACE
- Ability to select node while mouse cursor hovers over it
Sorting
Choose how nodes are sorted by using built-in or custom sorting
- Each node can have individual sorting enabled, while other nodes remain unaffected
- Apply custom or built-in sorting to each column
- Sort nodes in ascending or descending order, or choose none to stop sorting
- Sort your data using three built-in types: integer, double and string
- Ability to create your own custom sort operation very easily
Tooltips
Show customizable tooltips
- Each node can have its own tooltip
- Tooltip can have custom background and border
- Choose how soon a tolltip will popup, and how long should remain visible