Thank you for choosing Telerik RadGridView!
RadGridView for WPF is the ultimate grid control that provides outstanding performance and remarkably flexible hierarchy model. RadGridView enables you to create fully customizable and highly interactive interfaces for display and management of large data.
Outstanding performance
A major advantage of RadGridView is its outstanding performance – it can handle hundreds of thousands of records at a time, without hurting the user experience. This result is achieved through WPF native UI virtualization – processing only information loaded in the viewable area, which saves memory use and speeds up loading time thus enhancing additionally the UI performance.
Featuring a revolutionary LINQ-based data engine, RadGridView allows for manipulating data sources that are otherwise impossible to load and process. Data is processed with LINQ queries that offer unrivaled performance characteristics and extensibility.
Powerful databinding
Databinding with RadGridView is as simple as setting a single property. The binding sources RadGridView supports include:
- NET object
- ADO.NET data tables
- WinForms-native BindingList collections
- WCF web service
- XML
- LINQ
Truly Lookless, completely stylable controls
You are free to customize the appearance of your grid with your own theme or you can use one of the several themes shipped with the control. Restyling RadGridView with the available themes is as simple as changing a property.

Remarkably flexible hierarchy model
RadGridView has an extremely flexible hierarchy model, which allows for meaningful organization of complex data. To spare you the trouble of defining hierarchical relationship, RadGridView can automatically detect those if bound to an ADO.NET DataSet and display the data accordingly. RadGridView’s 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, RadGridView 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. RadGridView uses those relations to build the main grid as well as nested grids in accordance with your data model.

Custom hierarchy
For those advanced scenarios where child data may come from special sources, you can use a custom hierarchy setting. RadGridView will trigger an event that you can use to implement your own child data access logic. You can use this feature to define your hierarchy even when child data comes from legacy systems, XML files, COM objects, etc.
Self Reference hierarchy
Often tabular data defines a hierarchical relationship with itself. This approach is used to model tree-like structures that can be nested to arbitrary depths. RadGridView supports that scenario through it self-reference hierarchy feature that allows you to define a relation that points back to the same table. For example, consider a Customer object with a collection of related customers.
In-place data editing with validation
RadGridView provides in-place data editing and built-in data validation
- CheckBox that allows you to easily edit Boolean values;
- ComboBox for editing look-up fields;
- RadDatePicker for providing a date entry experience similar to Microsoft Outlook;
- built-in data validation both at the cell and row level;
- flexible editor appearance customization. You can customize both the display of the currently edited cell and reuse an existing editor or define your own custom editors.

Grouping, sorting and filtering
Through this features, users can interactively organize their data in a way that suits best their needs with a single drag and drop action. Data can be grouped according to several criteria effectively creating a tree of groups with the leaf nodes holding the actual data records. Users can group data by dragging a column header and dropping it in the group area above the RadGridView control. Users can also rearrange the grouping headers in the group area (again by dragging and dropping).

Aggregates
Aggregates display calculated values taking into account every data item in the group. You can add a variety of aggregate functions, such as Sum, Count, Min, Max, Average, etc, to your data model and see the results they produce in the RadGridView. Of course, in the spirit of WPF, aggregate result display is fully customizable.
Frozen Columns
RadGridView allows you to keep part of your data in your grid always visible putting the rest of the data in context. To freeze columns, you simply set the FrozenColumnCount property on the Grid to the number of columns you want to freeze.
The CanUserFreezeColumns property can be set to False to disable this feature. It's value is True by default.
Custom row and cell layout