Icon

DlhSoft Hierarchical Data Library

for Windows® Presentation Foundation (WPF) and .NET 3.5 SP1+

Product Features

Hierarchical Data Library for WPF 3.5 contains tree-grid controls, providing both basic and advanced features, and being optimized both for developers and end users.


Design Time Features of the Controls (for developers)

  • Provide combined TreeView and ListView/GridView user interface objects for presenting indentation based data hierarchies;
  • Integrate with Visual Studio® development environment; reference documentation is available in Visual Studio® style; supports all .NET languages, including but not limited to C# and Visual Basic® .NET;
  • Very similar in appearance, behavior, and development related features with the standard ListView control;
  • Allow data binding and managing node indentation, content, and expansion values, programatically; node management business logic may be used separately by accessing the included NodeManager component that the control also leverages internally;
  • Include extended Model-View-ViewModel (MVVM) pattern based development support (Prism);
  • Use standard GridViewColumn objects within the Columns definition of a GridView to indicate custom columns to be displayed in the user interface, and the TreeGridViewColumn object to indicate the column to be displayed as a tree view;
  • Extensibility is provided through exposed properties, events, and type inheritance support;
  • We will develop and add new features requested by customers to future product builds for free if we consider that they enable high valued and common development scenarios. Moreover, we can customize and integrate the components into an application or larger solution based on your specific requirements, as we also offer a full range of convenient software development services.

Runtime Features of the Controls (for end users)

  • Ability to expand and close nodes, and increment and decrement node indentation;
  • The current culture (language and region) set by the end user (using the Regional and Language Options) is used by default for displaying and retrieving values such as numbers or dates and times;
  • The current theme provided by the operating system (Aero, Luna, etc.) or configured by the end user is used by default.

Screenshot and Intro Source Code (TreeListView control)

Tree-list view

<hdc:TreeListView>
    <hdc:TreeListView.View>
        <GridView>
            <hdc:TreeGridViewColumn Header="Node" DisplayMemberBinding="{Binding Content}"/>
            <GridViewColumn Header="Indentation" DisplayMemberBinding="{Binding Indentation}"/>
            <GridViewColumn Header="Is expanded" DisplayMemberBinding="{Binding IsExpanded}"/>
        </GridView>
    </hdc:TreeListView.View>
    <pd:NodeItem Content="Node 1"/>
    [...]
    <pd:NodeItem Content="Node 2" IsExpanded="True"/>
    <pd:NodeItem Content="Node 2.1" Indentation="1"/>
    <pd:NodeItem Content="Node 2.2" Indentation="1"/>
    <pd:NodeItem Content="Node 2.3" Indentation="1" IsExpanded="True"/>
    <pd:NodeItem Content="Node 2.3.1" Indentation="2"/>
    <pd:NodeItem Content="Node 2.3.2" Indentation="2"/>
</hdc:TreeListView>


All Components (with screenshots and intro source code)

Terms of Use Privacy Statement