The WPF TreeGrid control is a data-oriented control that displays self-relational data in a tree structure user interface like multicolumn treeview. The data can be loaded on demand. You can move items between parent nodes by using the built-in row drag-and-drop functionality. Its rich feature set includes editing with different column types, selection, and node selection with check boxes, sorting, and filtering.
Sort data against one or more columns with multiple customization operations. You can also sort by writing custom logic.
Filter nodes programmatically with various filter-level options.
Users can perform row-based selection with extensive support for keyboard navigation. Users can also select rows using intuitive check boxes.
Column width can be adjusted (autofit) based on the content of any column or column header. All the columns can be fit within the viewport of the treegrid.
Freezes columns at left and right positions, similar to Excel.
Stacked headers (column header span) allow users to show unbound header rows. They span the stacked header columns across multiple rows and columns.
The appearance of a treegrid and its inner elements, such as rows, cells, columns, headers can be customized
Drag and drop rows within a control or between controls using an intuitive row drag and drop UI.
The WPF TreeGrid control provides an entirely custom context menu to expose functionality on the user interface. Users can create context menus for different rows such as record rows, header rows, and expander rows.
Perform clipboard operations such as cut, copy, and paste within a control and between other applications such as Notepad or Excel.
Easy and flexible way to use all the necessary properties and commands of treegrid in the MVVM approach.
Localize all the static default strings in the WPF treegrid to any desired language.
Supports right to left (RTL) direction for users working in right-to-left languages like Hebrew, Arabic, or Persian.