Telerik WPF Grid has an extremely flexible hierarchy model, which allows for meaningful organization of complex data. To spare you the trouble of defining hierarchical relationship, the grid can automatically detect those if bound to an ADO.NET DataSet and display the data accordingly.
Telerik WPF Grid hierarchy support also extends to .NET object graphs. Furthermore, the control allows you to define custom hierarchy settings using your own implemented rules instead of using data table or .NET object relations.
To ease the display of tree-like data, Telerik WPF Grid also provides self-reference hierarchy support, which allows you to display objects which have child objects of the same type and can be nested to arbitrary depths.
Table hierarchy
This hierarchy mode allows you to define your hierarchy settings when binding to different data tables.
You can either use the relations already defined in a DataSet or define them yourself. Telerik WPF Grid uses those relations to build the main grid as well as nested grids in accordance with your data model.
Property hierarchy
Not all data comes from ADO.NET DataSet or DataTable objects. RadGridView fully supports .NET objects and can display them in a hierarchical fashion. For example binding to a collection of Customer objects each of those having a collection of Order objects accessible through its Orders property is a matter of setting up the correct relationship.

Top