Silverlight Grid Control
With this release, you can easily display “one-to-many“ data relationships using the new Master-Detail Data Representation feature of the DevExpress Silverlight 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.
The DevExpress Silverlight 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
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 Silverlight 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
- 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||Create Print Report, sec
|v2012 vol 1||16.8
|v2011 vol 2||29.4
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
|v2012 vol 1||3.6||2.7
|v2011 vol 2||6.4||113.8
- Handling Massive Data Updates
The DXGrid now behaves like the standard Silverlight 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.