Various Office themes included in the Actipro WPF DataGrid Contrib add-on
Selection
Support for single or multiple selections of cells, rows, or both.
The list of selected cells can easily be retrieved, or you can be notified when the list changes.
Data Validation
Full support for the WPF validation system, which can be applied to rows in addition to the cells.
Row validation allows all the cells to be validated as a single unit,
which provides an extra level of validation that can't always be accomplished at the cell level.
Column Definitions
Columns can be defined manually or you can have the WPF DataGrid automatically generate the columns based on the data source.
Best of all, you can use auto-generated columns and manually defined columns at the same time.
Rearrange Columns
The mouse dragging a column to a new location
Columns can be interactively reordered by the end-user, by clicking and dragging the column header.
Visual indicators provide the end-user feedback of the drop location.
Events are fired before and after column reordering, which allow you to easily cancel the operation or customize the visual indicators.
Column Types
The WPF DataGrid comes with a variety of data columns, including columns that use ComboBox, TextBox, and CheckBox controls.
When those columns don't fit your needs, a generic column type is available that allows any content to be defined using a DataTemplate.
The Actipro Editors/DataGrid Interop add-on provides data columns for the controls offered by the
Actipro Editors for WPF product.
Frozen Columns
The Integer column frozen, showing how other columns can scroll "behind" it
Any number of columns can be "frozen", which means they will be fixed, to the left side of the control.
This allows the end-user to scroll horizontally while keeping columns of interest in view.
The display of frozen columns can be easily customized to give them a unique look.
Using the Actipro WPF DataGrid Contrib add-on, you can easily add "pin" buttons to the column header,
which allow columns to be frozen/unfrozen with a single click.
Sort Columns
The Integer column sorted in descending order
The end-user can sort the data by one or more columns by clicking on the desired column headers.
Easily specify how the data for each column should be sorted.
Resizable Rows & Columns
The Integer column being resized
Columns and rows can be interactively resized by the end-user or the sizes can be fixed.
Editing Data
The associated data can be modified directly in the cells using a variety of controls, including the Actipro Editors for WPF controls.
The end-user can commit or cancel any changes by pressing Enter or Esc, respectively.
Use of the Actipro Editors for WPF's DataTimeEditBox within the grid
The Actipro Editors/DataGrid Interop add-on makes integrating the
Actipro Editors for WPF controls a snap.
It includes custom column types for the parts-based editors and the masked text box.
New Row Templates
Use a customized new row template
New rows can be added using a "place holder" row and cells.
Use an attached behavior in the Actipro WPF DataGrid Contrib add-on to provide a sharper and more intuitive look for the new row.
Rows can also be deleted by the end-user, all of which can be automatically reflected in the underlying data source.
Customizable Rows
Display rows using alternating colors or use custom colors for specific rows.
Row details can be included that present additional information to the end user about a particular row.
Themes
Various system themes included in the Actipro WPF DataGrid Contrib add-on
The Actipro WPF DataGrid Contrib add-on contains the ThemedDataGrid control,
which includes updates to the system themes and adds three Office 2007 themes (blue, black, and silver).
The themes are integrated into the Actipro Shared Library's ThemeManager, which allows the theme to be dynamically changed.
Extensive Documentation and Samples
Actipro has spent a lot of time refining the design of WPF DataGrid add-ons to take advantage of WPF best practices.
We realize that a good product is only part of the equation though and have also worked very hard to write detailed
documentation on the products.
In addition to that, the add-ons ship with the full source for many QuickStart examples that each focus on learning a specific feature.