This section of the manual has but one purpose: to show how to accomplish tasks by category.
How to display bound hierarchical master/detail data
How to display unbound hierarchical master/detail data
How to fix (freeze) columns
How to display running sums
How to display a button in a cell
How to display a description rather than an ID
How to format data using mask (#) characters
How to change a column's DateTime format
How to create multiple (grouped) column headers
How to display a picture in a cell
How to hide/remove grid lines
How to alternate the color of DataRows
How to use stylesheets
How to display tooltips
How to create a stylesheet
How to use DataRowTemplate styles
How to change the appearance of a grid element
How to change the height of rows
How to change the width of columns
How to custom paint
How to use ambient properties
How to validate cell values
How to fix columns
How to remove columns
How to access cells
How to access columns
How to add columns
How to manipulate cells
How to manipulate columns
How to use cell editors
How to use cell viewers
How to edit a cell
How to validate cell and row values
How to provide custom error behaviors
How to prevent a cell from leaving edit mode
How to stay in edit mode while navigating through the grid
How to bind the grid to a data source
How to bind the grid to a jagged array
How to combine bound and unbound data
How to provide data manually (unbound)
How to create a dataset using the OleDbDataAdapter class
How to subscribe to the events of each cell
How to use the mouse and keyboard events
How to copy and paste rows to and from a grid
How to drag and drop rows to and from a grid
How to use the AddingDataRow event
How to use the DataRowsChanged event
How to use the EnteringEdit event
How to use the GroupAdded event
How to use the LeavingEdit event
How to use the Paint event
How to use the PropertyChanged events
How to use the QueryGroupKeys event
How to use the ValidationError events
How to use the ValueChanging event
How to extend the Cell class
How to extend the Row class
How to derive from the CellEditorManager class
How to derive from the CellViewerManager class
How to sort
How to filter
How to access individual groups
How to combine automatic and custom grouping
How to group automatically
How to modify grouping
How to provide custom grouping criteria
How to provide custom sorting criteria
How to use group templates
How to subscribe to the grid's mouse/keyboard events
How to delete a row when the Delete key is pressed
How to change the behavior of the Enter key
How to print a range of pages
How to print page numbers
How to print the grid in landscape orientation
How to select the printer and page settings
How to get started with reporting
How to use GenerateReportForm (end-user form)
How to use CustomizeReportStyleForm (end-user form)
How to print and preview the report
How to export the report
How to use the GenerateReportProgression event
How to use custom CellViewManagers with reports
How to validate row values
How to select a row(s) in code
How to change the current row
How to commit modifications to a DataRow
How to make the InsertionRow insert its data
How to retrieve the DataRows in their sorted order
How to add rows
How to access rows
How to iterate through the grid's rows
How to use the DataRowTemplate
How to bring a grid element into view
How to scroll the grid via code
How to synchronize the scrolling of two grids