Icon

DlhSoft Hierarchical Data Library

for Windows® Forms and .NET 2.0 SP2+

Product Features

Hierarchical Data Library for Windows® Forms 2.0 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 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 DataGridView control;
  • Allow data binding and managing node indentation, content, and expansion values, programatically;
  • Allow adding custom columns, with or without data binding to extended node properties;
  • 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 add and remove nodes, 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.

Screenshot and Intro Source Code (DataTreeGridView control)

Data tree-grid view

dataTreeGridView.Columns.Add(nameDataGridViewColumn);
[...]
dataTreeGridView.IndentLevelMember = "Indent";
dataTreeGridView.IsExpandedMember = "Expanded";
[...]
BindingList<MyNode> nodes = new BindingList<MyNode>();
MyNode n1 = new MyNode();
n1.Name = "Node1";
[...]
nodes.Add(n1);
[...]
dataTreeGridView.DataSource = nodes;
[...]
public class MyNode : INotifyPropertyChanged
{
    [...]
}


All Components (with screenshots and intro source code)

Terms of Use Privacy Statement