The grid control supports unbound columns that are not bound to any data source field. Use the CustomUnboundColumnData event or specify the UnboundExpression property to populate an unbound column with data.
The grid control supports drag-and-drop functionality that allows you to move a column to the desired position among other columns. You can use the AllowDragDrop property to allow end users to move all grid columns or a column's Settings.AllowDragDrop property to enable drag and drop for an individual column.
The grid control enables you to organize columns in logical groups (bands) and display them in multiple rows. Header bands (GridViewBandColumn) organize grid columns into logical groups and display hierarchical multi-row headers.
The grid allows you to fix columns on the left side and display these columns onscreen when the columns' total width exceeds the grid width. Enable the horizontal scrolling (HorizontalScrollBarMode) and set a column's FixedStyle property to Left to fix the column.
You can sort the grid data by an unlimited number of columns. Use a column's AllowSort property or the grid's AllowSort option to allow end users to sort the specified column or all columns in the grid.
The grid enables you to use drag-and-drop operations (ShowGroupPanel) or APIs to group data against an unlimited number of data columns. Use a column's AllowGroup property or the grid's AllowGroup option to allow end users to group the specified column or all columns in the grid.
The toolbar enables you to group grid commands. The grid stores toolbars (GridViewToolbar) in its Toolbars collection. You can add or remove toolbars, change their availability and position, and populate them with toolbar items (GridViewToolbarItem).