Advanced Multi-Column WPF Tree Control

Advanced TreeView control has been designed from ground up to help you provide great looking hierarchical data presentation in your applications. We include multi-column support, multiple node selection, data-binding, on demand loading with 2 virtualization modes, editing support and more. Here is screen-shot from sample application included which shows binding to file system:

Advanced Multi-Column WPF TreeView Control

Multiple Columns

Advanced TreeView control supports top-level columns and child columns that can be defined for each node. You can have as many nested columns as you wish. Child nodes may inherit the root column definitions or ignore them depending on settings on each node. Nested columns feature is shown in screen-shot below:

Advanced Nested Columns TreeView Control

Multiple Selection

Advanced Tree control provided 3 selection modes:

  • Single - only single node or cell can be selected.
  • Extended - multiple nodes or cells can be selected while holding Shift or Control key.
  • Multiple - multiple nodes or cells can be selected without holding modifier keys.

Selection by default is in node selection mode which looks like this (note that whole node is selected):

Advanced TreeView Control Multiple Nodes Selection

You can enable cell selection as well which looks like this:

Advanced TreeView Control Multiple Cell Selection

Drag & Drop Support

Advanced Tree control includes fully automatic support for drag & drop. You can choose whether move or copy of nodes is performed and usually no code is required to enable drag & drop. Sample project included with DotNetBar for WPF demonstrates this functionality.

Cell Editing

Advanced TreeView control includes fully customizable and extensible cell editing support. Default editor provided is simple text editor. Each column provides CellEditTemplate property that allows you to provide custom editing template appropriate for data-type used for that column.

Easy Code Based Usage

One of the difficulties with standard WPF TreeView is complex way to select deeply nested node. This problem stems from the data-binding and container generation for tree nodes. Since container nodes for data are not generated until the node is actually visible on the screen, i.e. all its parent nodes are expanded, finding and selecting correct deep nested node gets complex.

Our Advanced Tree control provides functionality that lets you do all that with single line of code. For example, ExpandToItem method lets you find and expand the tree to the node based on the specific data-object, regardless of whether node container is generated or not.


Advanced TreeView control comes with Office 2010 like Blue, Silver and Black styles, Windows 7 style and default simple style.


Download fully functional trial of DotNetBar for WPF now and experience how easy it is to create professional WPF applications.

  • $299 per developer or less!
  • 100% royalty-free
  • 12 months of all and any updates
  • E-Mail Support for 12 months
  • Source Code available

  • Fully functional 21-day trial.