
Key Features
Outlook-style grouping
RadGridView allows easily implementation of multilevel Outlook-style grouping of data from a single table. Simply drag the column header(s) to the group panel on the top to define the grouping order and hierarchy. You can also programmatically group the data using the group-by expressions.
An unique feature is the ability for single- or multi-column sorting, while the data is grouped by two columns (e.g. group by one/two column(s) and sort by another column).

Multi-column sorting
In addition to the simple one-column sorting RadGridView allows you to sort data by several columns just like in Microsoft Excel. With the help of sorting expressions, you can also do custom sorting.

Filtering
RadGridView can perform filtering operations for all columns that support filtering. For each column there will be a dropdown menu with the available filter expressions.

Hierarchical data presentation
RadGridView has the ability to represent hierarchical master-detail data. Its hierarchical schema could be set up either at design-time or at runtime using the control API.

Column resizing
RadGridView supports convenient column and row resizing with features like:
- real-time resizing
- best fit sizing
- resizing of the grid on column/row resizing
- clipping of the cell content on column resizing

Column reordering with drag-and-drop
Column reordering is a nice interface feature which lets users reorder columns, based on their personal preference. Telerik RadGridView allows users to quickly reorder columns at runtime by simply drag-and-dropping their headers, with visual indication of the header being dragged.

Easily customizable theming mechanism
RadGridView is shipped with a consistent set of themes that allow you to easily build slick interfaces. Or you can use the codeless visual approach to build a new custom theme.

Keyboard navigation
RadGridView can be navigated using the keyboard. You can focus on a grid with the TAB key, navigate through the rows, and edit cells.
Conditional formatting
RadGridView enables you to apply conditional formatting to grid elements for enhanced readability and usability of the displayed data.

Group expressions with aggregates
RadGridView offers multi-field/column Group-By expressions with aggregates as well as sorting with expressions API.
Context menu support
The context menu provides extra usability and richness to any application. With RadGridView you can extend the context-sensitive context menu to provide most of the grid's functionality, like sorting, grouping and conditional formatting.


Functionality
Rich set of column types
RadGridView supports the most commonly used column types to provide editing functionality.

Static headers and Pinned columns support
RadGridView enhances the simple scrolling by supporting static headers - you can scroll the grid data, while the header row always stays visible.

Ability to use other Telerik controls as editors
You can nest any RadControl or custom element within RadGridView. This feature gives you extra flexibility in building functionality into applications and allows you to add new custom editors (combobox, textbox, listbox, etc).
DataBinding to business objects, nullable objects and properties of sub-objects
You can use a wide variety of data-sources for grid structure generation (the only requirement is that these custom objects implement the ITypedList/IEnumarable/ICustomTypeDescriptor interfaces). Furthermore, RadGridView supports out-of-the-box binding to sub-objects, nullable and business objects.