WPF Grid Control
Master-Detail Support
With this release, you can easily display “one-to-many“ data relationships using the new Master-Detail Data Representation feature of the DevExpress WPF Grid. Since there are no limits to the number of relationships or nesting levels, each record can expand multiple detail grids and each detail record can have its own detail information.
DXGrid ships with a dedicated placeholder for detail records allowing you to select the manner in which information is displayed for your end users. If you choose to display data using a grid control, you will have access to a fully-synchronized detail view that supports nearly all of the features you’ve come to expect from our market leading grid control including: data editing, sorting & grouping, filtering, summary computation, column customization and so much more. Your users will have access to a single scrollbar for the entire grid with integrated smooth scrolling capabilities. If you choose to group or filter data, you’ll do that using the master view’s Group By box or filter panel – which is visible at all times.

If you choose to embed custom templates within details sections, you will find numerous enhancements in the DXGrid – including built-in detail expansion buttons and tabbed containers for details. The latter is an extremely effective way in which to present detail information to end users.

In this release, you can add Card Views or TreeList Views via custom templates.
Drag-and-Drop Support
The DevExpress WPF Grid Control introduces drag-and-drop support across Table Views and Tree List Views. Enabling drag and drop you allow your end-users to reorder rows in Table Views, rearrange node hierarchy in Tree List Views and move data objects (rows or nodes) outside the grid to external controls that support drag and drop.
 
TableView: Reordering Data Rows
|
|  
TableView: Moving Data Rows Between Groups
|
|
 
TreeListView: Changing a Node's Position
|
|  
TreeListView: Moving Nodes to Another Node
|
Search Panel
With this release, our Grid Control introduces a Search Panel across view types - delivering an easy and straightforward way for end-users to locate information within the grid.


Fixed Total Summary Panel
In DXperience v2012 vol 1, the grid control can display two distinct summary panels (calculated against all rows). The difference between the new Fixed Total Summary Panel and Total Summary Panel (available in previous versions), is that this panel is displayed below the scrollable view and its content is always visible on-screen.


Runtime Grid Summary Display Format Editor
A runtime grid summary editor allows end-users to manage total and group summaries (create, remove, customize). In DXperience v2012 vol 1, we've improved the summary editor to allow the end-user to specify patterns used to format summary values.
 
Runtime Grid Summary Editor
|
TreeListView Printing and Exporting
By using the DevExpress WPF Printing Library, you can now render TreeListView contents with ease (including all current customization settings such as data sorting, summaries, column visibility, etc). You can also export your reports to other file formats, including PDF and XLSX.
 
TreeListView Print Preview
|
|  
TreeListView Export to Excel
|
Performance Improvements
- Data Printing and Exporting
We have optimized the grid's printing to make it even faster! The table below compares the printing performance between v2012 vol 1 and v2011 vol 2 when creating a document with 20 columns and 3,000 rows:
| Version | Time, sec |
| Create Print Report | Export to Excel | Export to PDF |
| v2012 vol 1 | 4.1 | 5.1 | 7.7 |
| v2011 vol 2 | 13.2 | 16.4 | 19.7 |
In DXperience 2012 vol 1, printing a grid that displays images will be significantly faster because of its ability to cache graphics. The table below compares the printing performance between v2012 vol 1 and v2011 vol 2 when creating a document with 12 columns (2 image columns with the same JPG file, 5Kb) and 1,000 rows:
| Version | Create Print Report, sec | Memory, Mb | Export to Excel, sec | Excel File Size, Mb |
| v2012 vol 1 | 1.4 | 2.2 | 1.22 | 0.5 |
| v2011 vol 2 | 13.3 | 35.2 | 19.22 | 15.5 |
- Handling Massive Data Updates
The DXGrid now behaves like the standard WPF DataGrid when handling massive data updates from its source via INotifyPropertyChanged. If the DXGrid is bound to a data source implementing INotifyCollectionChanged or IBindingList, it only handles updates from the rows/cells that are visible onscreen. This provides a large performance boost when working with large volumes of data.