Bring true self-service BI to your business with ReportPlus. Learn More!

Download WPF controls as part of Infragistics ULTIMATE

WPF Tree Grid

Showcase your multi-column hierarchical data in tree form with the xamTreeGrid. Built on top of on our existing xamDataPresenter, this control inherits nearly all of the great features found in the Data Presenter, giving you a familiar API and a seamless development experience with editing, filtering, and sorting capabilities, summaries and more.

Powerful Editing

The xamTreeGrid uses the same powerful editors as the xamDataPresenter. Choosing an editor for a column is as simple as defining a field object such as the ComboBoxField, DateTimeField, MaskedTextField, and TemplateField to name a few.  

Website Powerful Editing

Filtering Capabilities

Allow your users to view a smaller subset of the original data by applying this control’s filtering functionality. Uses can range from simple filters to more complex drill-downs with conditional operators or combined filters.

Website Filtering Capabilities  

Sorting Support

Users can easily sort bound data by clicking on a column header at runtime, or build sorting capabilities directly into your app at design time. Even sort your tree grid on multiple columns with the familiar CTRL-key selecting.

Website Sorting  

Summaries

Get data analytics at a glance by displaying summaries - a set of aggregate functions that allow you to perform and display calculating logic on your data, like Sum, Max, Min, Count, and Average. Your users can also create their own custom calculation summaries, too.

Website Summaries  

MVVM Friendly

If you’re using the MVVM design pattern, the xamTreeGrid will work seamlessly, exposing SelectedDataItem and SelectedDataItems properties to access and control selections from within a ViewModel. This control’s field definitions also support more advanced binding scenarios through the use of the CellBindings property and a binding markup extension called FieldBinding that simplifies the binding syntax when using MVVM.