Passion for Innovation

DlhSoft Hierarchical Data Library 3.0
for Windows Presentation Foundation (WPF) and .NET 3.5

Download software package Purchase license Request support Documentation Samples Demo Compare

Hierarchical Data Library 3.0 contains hierarchical data related Windows client components such as the TreeListView control. The current product build is 3.0.3.

The product requires Microsoft Windows Vista, XP, Server 2003, or Server 2008 and Windows Presentation Foundation (WPF) within Microsoft .NET Framework 3.5 (Service Pack 1), and integrates with Microsoft Visual Studio 2008 (Service Pack 1).

Included controls can be used in Windows and browser applications, and support all .NET languages, including but not limited to C# and Visual Basic .NET. Appropriate reference documentation is available in Visual Studio style.

Basic usage screenshots of controls included within the product are presented below:

  • TreeListView:

    TreeListView basic usage


The TreeListView control is used to display and update a list of node items.

The list of the most important features of the control is presented below:

  • Very similar in appearance, behavior, and development related features with the standard ListView control;

  • Permits using standard GridViewColumn objects within a GridView definition to indicate custom columns to be displayed in the user interface;

  • Permits using a TreeGridViewColumn object derived from GridViewColumn within a GridView definition to indicate the column to be displayed as a tree in the user interface;

  • Allows the developer to data bind or disable data binding of node indentation and expansion values to custom data item members by setting or clearing the appropriate MemberPath properties;

  • Data hierarchy is based on the node collection index and indentation value;

  • Allows the developer to manage node indentation and expansion values programatically and/or through the commands exposed by the control;

  • Allows the developer to use an external NodeManager class instance as the core node management business logic provider within the control;

  • Allows the end users to expand and close nodes, and to increment or decrement node indentation, excepting the case that these features are disabled by the developer, by setting the appropriate ReadOnly properties to true manually;

  • Uses the current culture (language and region) set by the end user (using the Regional and Language Options) for displaying and retrieving values such as numbers or dates and times, excepting the case that the running thread culture was set by the developer to a specific culture information object manually;

  • Uses the current theme provided by the operating system (Aero, Luna, etc.) or configured by the end user (when such option is available), excepting the case that the developer has customized the user interface properties values manually.

Supplemental screenshots of a set of sample applications that use the control are presented below:

  • Custom data binding:

    TreeListView custom data binding
  • Column templating:

    TreeListView column templating
  • Statistics:

    TreeListView statistics
  • Commands:

    TreeListView commands
  • Styling:

    TreeListView styling
  • Grid lines:

    TreeListView grid lines
  • Control templating:

    TreeListView control templating

More details, such as get started guidelines, sample applications, and questions and answers are available in the online product documentation. You can also run a live demo of the product (ClickOnce application).

Note that in order to be able to build and run the sample application code available within the product documentation, you are required to download and install the software package.

You can download, install, and test the software package for free, for as long as needed. If you find the software useful and you would like to use it in production, you need to purchase and install the product license on your computer(s). Don't hesitate to request support whenever needed.


Other versions of this product are available:


If you need further details, review the feature comparison of the related products and versions.