WinForms Controls 2012

New Radial Menu

Inspired by Microsoft OneNote, the DevExpress WinForms Radial Menu allows you to extend your applications and create contextual and quick access touch-centric interfaces for the WinForms platform.

 

New Word Inspired Reporting

Inspired by Microsoft Word, Snap by DevExpress allows you to deliver an intuitive reporting solution to your end-users – one that's easy to understand and use, without the learning curve associated with traditional banded reporting tools.

 

New Project Templates

We have created a set of project templates that will help you automatically generate applications that replicate the feature of today's most popular business solutions.

New Project Templates - WinForms Components by DevExpress 

Data Grid Control

Find Panel Improvements

  • A search for numeric values against numeric columns has been improved in server mode. With this release, when you enter a numeric value in the search box, the Grid Control searches against numeric columns using the Equals comparison operator.
  • We've added options allowing you to control visibility of the Clear and Find buttons in the Find Panel.
  • Contents of preview fields can now be searched when performing a search via the Find Panel.
  • The state of the Find Panel is saved/restored when the Grid Control's layout is saved/restored.
 

Search LookUp Edit Enhancements

  • "Best-fit" Functionality - Columns in the SearchLookUpEdit control can be proportionally resized to fit their contents when you open the editor's dropdown window. If needed, you can also enable the dropdown window to be resized to fit all columns.
  • The SearchLookUpEdit control now supports Instant Feedback Mode, when using the control as an in-place editor within the XtraGrid control.
 

Master-Detail Enhancements

Properties of generic IList<T> and IEnumerable<T> collections can now be recognized as collection properties, providing detail data for the Grid Control. Contents of these collections will be automatically displayed within Detail Views.

 

Miscellaneous

  • New methods have been added to help you manually show and hide the Loading panel.
  • You can now expand all group rows corresponding to a specific grouping column using a single method call. Note that this feature is not supported in Server Mode.
  • We have added the ability to select a range of rows via the Ctrl+Shift+Home and Cltr+Shift+End key combinations.
  • A new event has been added to help you customize print settings before the Grid Control is printed or exported. For instance, you can customize the orientation setting of the printed document.
 

Bars

Document Manager MetroUI View

The Document Manager now ships with a MetroUI view that helps you build applications optimized for Windows 8. The Metro View is much more than just tiles. You can create compound application trees, where each node is an application screen.

By using a Document Manager MetroUI View you can:

  • Present documents (which are Forms or UserControls) as tiles, tabbed groups, slide groups or single documents. Different layout containers are designed for each of these metaphors;

    Tabbed Group - WinForms DocumentManager by DevExpress
  • Easily navigate through application nodes with the help of the application bar, displayed on a right mouse click. The application bar can combine both embedded buttons (such as 'Back', 'Home' or 'Exit') and custom buttons;

    Actions Bar - WinForms DocumentManager by DevExpress
  • Only load required documents using the Deferred Load feature;

    Deferred Documents Load - WinForms DocumentManager by DevExpress
  • Use the contextual zoom feature - navigate from the currently viewed node to the overview (upper level) or detailed view (underlying level);
  • Choose one of the available animation effects to visualize active screen change;

    Animation Effects - WinForms DocumentManager by DevExpress
  • Get an attractive streamlined UI out of the box with a built-in splash screen and skins support.

    Skins Support - WinForms DocumentManager by DevExpress
 

Non-Document Mode for the Document Manager

When DockManager is used along with a Document Manager within a single application, the DockManager gains additional features including:

  • Ability to use a Document Selector to navigate both panels and documents;
  • Docking hints painting - when both DocumentManager and DockManager are used in an application, docking hints are painted using the same style;
  • New option in DockPanels' context menu - 'Dock as Tabbed Document', which docks the current panel to a DocumentManager as a tab;
  • Panel snapping - ability to dock to the screen edge when dragged into it.

If you want to use any of these features, but do not need a Document Manager to display multiple documents (as views require), use the new Non-Document Mode. In this mode a Document Manager contains a single control (Grid Control, RichEdit Control, etc). The image below demonstrates Non-Document Mode in action - the Document Manager hosts a RichEdit Control and is used along with the DockManager:

Non-Document Mode for the Document Manager - WinForms DocumentManager by DevExpress 

Non-MDI Mode for the Document Manager

With this release, a Document Manager can be hosted within a UserControl.

 

Deferred Documents Load

If your application contains a Document Manager with lots of documents, your users no longer have to wait until all documents are loaded before they can start working. With the Deferred Documents Load feature, only tab headers and an empty container for documents are displayed. Clicking a tab raises an event that loads and displays the contents of the respective document.

 

Bar Docking Menu Item

The new Bar Docking Menu Item, when placed to a menu (a Bar), displays docking commands within the menu as buttons.

Bar Docking Menu Item - WinForms Dock Library by DevExpress 

Chart Control

Performance Enhancements

With this release, we've improved the performance of the XtraCharts Suite for various data binding scenarios and for chart rendering during resizing and changes to data.

The following table describes performance improvements associated with different data binding scenarios:

XtraCharts - Accelerated Data Binding

The following table describes performance improvements when adding large numbers of data points to a chart.

XtraCharts - Improved Performance of Adding Data 

Resolve Overlapping for Axis Labels

This release introduces a new resolve overlapping algorithm for chart axis labels. When automatic resolution is enabled, chart axis labels are adjusted automatically to avoid overlaps during resizing.

XtraCharts - Resolve Overlapping for Axis Labels 

Automatic Data Type Detection

With this release, XtraCharts can automatically detect the data type of series arguments. You no longer need to specify scale type before providing data for a chart.

 

Built-in Tooltips and Crosshair Cursor

This release introduces built-in tooltips and a crosshair cursor. These features do not require a single line of code and are enabled by default where appropriate.

Tooltips can display any information about the hovered chart element. You can embed any control for tooltip content - even display another chart to represent detailed drill-down data.

XtraCharts for Winforms - Built-in Tooltips

A crosshair cursor provides important interactivity and allows you to track series point values in crosshair and axis labels.

 

Chart Ribbon and Toolbar

In this version, we've introduced a chart Ribbon and toolbar – allowing you to quickly customize a chart. To start using these tools, locate the corresponding ChartControl's smart tag on your form.

XtraCharts for Winforms - Chart Ribbon 

Range Control Integration

A Chart Control can be connected to the newly released Range Control. When you select the interval in a Range Control, a chart automatically adjusts its axes ranges to a value corresponding this interval.

XtraCharts for Winforms - Built-in Crosshair Cursor 

Coded UI Test Extension

Coded UI Test Extension for DevExpress WinForms controls is an extension of Microsoft Coded UI Tests (CUIT), designed to help you create automated tests of your user interface. Using these tests, you can perform functional testing of the UI and validation of UI controls. This feature is only licensed as part of DXperience Universal Edition. Please contact ClientServices@DevExpress.com for additional information.

Coded UI Test Extension for DevExpress WinForms controls is tailored to facilitate the UI testing on DevExpress WinForms controls. There are four levels of CUIT support:

  • Basic Record and Playback
  • Rich Property Validation
  • Code Generation
  • Aggregated Actions

For the majority of WinForms controls, all four levels are supported, making the code generated by CUIT more readable and maintainable. These controls are:

  • Grid Control, GridLookUpEdit and SearchLookUpEdit
  • Editors and controls shipped with the XtraEditors library
  • RibbonControl, BarManager, DocumentManager and DockManager
  • Printing Library
  • Xtra Form
  • NavBar Control

The following controls are partially supported:

  • Pivot Grid Control
  • XtraReports
 

Docking Control

DXperience v2012 introduces the following Dock Manager and Document Manager enhancements.

 

Custom Header Buttons

Along with default 'Close', 'Maximize' and 'Auto-Hide' buttons, DockPanels can now have custom header buttons of Push or Check type. Check type buttons can additionally unite in radio button groups.

Custom Header Buttons - WinForms Dock Library by DevExpress 

DockManager and Document Manager Interplay

If your application contains both the DocumentManager and DockManager components, DockPanels gain several additional features. These are: docking hints are painted in the same style for both of the components, the Document Selector displays DockPanels along with documents, DockPanels have an additional option in their context menus - 'Dock as Tabbed Document'.

 

Integration in Other Controls

The Document Manager is now integrated in Printing, Reports and XAF.

 

Floating Documents Hosts

Floating documents can now serve as independent containers themselves to which other documents and Dock Panels can be docked.

Float Document Host - WinForms Dock Library by DevExpress 

Editors

Color Pick Edit Control

The new Color Pick Edit is an advanced color editor, allowing you to pick a color from a number of palettes - a predefined color palette, Web, Web-Safe and System.

WinForms Color Pick Edit by DevExpress

A click on the More Colors button opens a color selection dialog, where you can pick any color using the RGB or HSB color model:

Select Color Using RGB Model - WinForms Color Pick Edit by DevExpress 

Pivot Grid Control

Filtering by Summary Values

With this release, we have introduced a new Summary Filter that extends your ability to refine data within the pivot grid. When the control is bound to a tabular datasource, the Summary Filter allows you to specify a range of summary values that you would like to see in the report for each data field.

Our new Summary Filter popup window displays the actual distribution of summary values helping you evaluate how many summary values will be shown and hidden by the current filter. In the same distribution chart, you can also see how many of these values are already hidden by Summary Filters (light blue bars).

In addition, you are free to configure summary filtering for any data level: summary, Total or Grand Total values.

WinForms Pivot Grid - Filtering by Summary Values 

Improved OLAP Browsing in Field List

In OLAP mode, the DevExpress WinForms PivotGrid Control automatically retrieves measure groups and folders from the server and displays them in the Field List. KPI measures are now shown within a separate category.

WinForms Pivot Table - Improved OLAP Browsing 

User Folders in Field List

For standard data source mode, this release introduces the ability to arrange fields into user-defined folders in the Field List. To implement this new feature, specify a folder for each field. Whenever the field is displayed in the Field List, it will be shown in the specified folder. As you would expect, you can create folder hierarchies, by placing folders one into another.

WinForms Pivot Table - Field List Folders 

Charting Automation Features

When displaying the PivotGrid Control’s data in a chart, you rarely need to compare cell values to Totals or Grand Totals as these values differ significantly. At the same time, when selecting large cell blocks, Total values inevitably appear within the selection. To solve this with previous versions, you had to manually disable a few options that controlled Total value visibility within the bound chart control.

With this release, PivotGrid automatically defines which values should be passed to ChartControl. It analyzes the current selection, finds the lowest-level data and excludes all higher-level Totals. The following animation shows how selection changes are reflected within a bound Chart control.

Yet another new automation feature "rotates" the chart by changing series into arguments and vice versa depending on the current selection. In this mode the control makes sure that the number of series never exceeds the number of arguments.

 

Filtering by OLAP Member Unique Names

By default, a pivot grid identifies field values by the corresponding OLAP member values. With this release, you can configure the pivot grid to use OLAP member unique names instead. This option is useful if your cube contains several members with the same value, as it enables the pivot grid to distinguish between such members.

 

Optimized Performance and Memory Consumption for OLAP

The WinForms PivotGrid consumes much less memory when fetching summary values if the layout contains one to three data fields. The query generation engine has also been optimized, giving you up to two times faster performance against certain operations (such as expanding field values).

 

Simplified OLAP Binding

You no longer need to create data source objects nor reference additional assemblies to bind the pivot grid to OLAP cubes using ADOMD.NET or XMLA. Simply specify the connection string (as you would with OLE DB), and select the required data provider via the newly introduced OLAPDataProvider property.

 

Improved Best Fit Performance

Best Fit performance has been significantly improved.

 

Miscellaneous Enhancements

  • Improved Top N Values Feature

    We have introduced a new way to define the number of top values to be displayed (an update for the Top N Values feature – available in OLAP mode). You can now specify the maximum allowed sum of the corresponding summary values and the pivot grid will display the maximum number of field values whose summaries do not exceed the specified number in total.

  • New Event for Easy Customization of Data Passed to a Chart

    We have introduced a new CustomChartDataSourceRows event that allows you to add, modify and remove specific rows from the chart data source.

  • Improved Clipboard Interaction

    We have added several settings that allow you to control clipboard interaction, including the copying of fragmentary multi-selections and field value hierarchies with both collapsed and expanded values.

 

Range Control

Numeric Types Support

Range Control provides an elegant solution for end-users to select ranges of data.

Integer Values Support - WinForms Range Control by DevExpress

At first glance, this might resemble a Range Track Bar. However, its ability to select and visualize data ranges are much more flexible. Unlike a Range Track Bar, which only supports integer type ranges, the Range Control supports any numeric type (integer, float, double and decimal):

Double Values Support - WinForms Range Control by DevExpress 

Chart Control Integration

In addition to support for different range types, the control allows for range zooming and scrolling via a dedicated bar and animated range selector. The Range Control works flawlessly with the Chart Control:

DevExpress WinForms Range Control - Chart Integration 

Scheduler Control Integration

The Range Control is also integrated into the Scheduler Control, where it is used as a timeline bar:

DevExpress WinForms Scheduler - Integration with RangeControl 

Pivot Grid Control Integration

Here is an another example of the Range Control embedded into the Pivot Grid Control (used for the 'Filtering by Summary' UI):

 

Miscellaneous

By using the Range Control you can add support for range selection and visualization for any custom control (where appropriate) – all you need is to implement a dedicated interface.

Horizontal and vertical orientations for the Range Control are supported.

 

Ribbon

Ribbon Customization

DXperience v2012 vol 1 ships with runtime Ribbon customization options much like those found in Office 2010. To initiate customization, you simply right-click the Ribbon Control’s "free space" and select the Customize Ribbon menu item. When you enable this feature, your end-users can:

  • Add new pages/groups or hide existing pages/groups.
  • Re-arrange existing/custom pages and page groups as needs dictate.
  • Add existing commands to default and custom page groups.
  • Save your custom layouts in XML files.
  • Import layout settings to quickly configure a Ribbon Control's appearance.
  • Easily restore the original Ribbon Control layout.
  • Stay at their customized layout each time your application runs with the help of the auto-save layout feature.

Ribbon Customization Window - XtraBars Library by DevExpress 

Mac Office Ribbon

The UI that is part of Mac Office is defined by its unique Ribbon implementation. If your requirements dictate the use of the Mac Office Ribbon, you are only a property setting away with the DevExpress WinForms Ribbon.

 

Office 2013 Ribbon

When only the best will do. The DevExpress WinForms Ribbon now supports the Office 2013 UI experience.

 

Rich Text Editor

Floating Objects

This release introduces support for floating objects (pictures and text boxes) within a document - including rotation of floating objects and associated API.

Floating Objects - Rotation and API - WinForms XtraRichEdit by DevExpress 

Floating Object Layout Dialog

End-users can insert pictures and text boxes by executing commands accessible via a bar or Ribbon UI. The Layout dialog allows end-users to specify text wrapping, size and position of floating objects.

Floating Objects - Layout Dialog - WinForms XtraRichEdit by DevExpress 

Page Background Color

Background color of the page can be set by end-users or programmatically. Background color can be optionally applied to the printout when printing the document.

Page Background Color - WinForms XtraRichEdit by DevExpress 

Style Gallery

The DevExpress WinForms RichEdit control provides end-users with a Style Gallery similar to the Quick Styles gallery in Microsoft Word®. Style Gallery displays a preview of text formatting for each individual style.

Style Gallery - WinForms XtraRichEdit by DevExpress 

Word® Inspired Application

An application based on the RichEditControl with Ribbon UI can be created using MS Visual Studio project template.

 

Scheduler Control

Bar and Ribbon UI

In DXperience v2012 vol 1, our WinForms SchedulerControl includes design-time improvements to simplify the process of creating Bar or Ribbon UI for your next calendar/scheduling application. You can now use a scheduler smart tag to automatically generate required toolbars in less than a minute and you do not have to write a single line of code.

Additionally, we have extended the set of toolbars available for the SchedulerControl. Your end-users can perform the following basic operations in a scheduler via a toolbar or Ribbon UI:

  • Import and export scheduler data using the iCalendar (.ics) format.
  • Print a scheduler, show its print preview and specify print settings.
  • Navigate through dates.
  • Zoom in and zoom out of the scheduler area.
  • Change active view.
  • Specify scheduler view layouts.
  • Select the type of grouping for scheduler data.
  • Select time scales.
  • Create, edit and delete simple and recurring appointments.
 

ResourcesTree Filtering

With this release, the DevExpress ResourcesTree control supports an automatic filtering. This allows your end-users to filter resources on the fly by typing text into the auto-filter row - a filter condition is automatically created based upon the entered values, and applied to the focused column of the tree. After a filter has been applied, a filter panel can be optionally displayed. This panel contains a string representation of the applied filter criteria and can be used by end-users to do the following:

  • Clear the filter.
  • Temporarily disable and enable the current filter.
  • Invoke a list of recently used filters.
  • Open the Filter Editor to build complex filter criteria.
 

Animation Effects

A new option allows you to display an animation effect when end-users navigate through scheduler dates and resources.

 

Integration with RangeControl

The following features are now available between the DevExpress WinForms RangeControl and SchedulerControl:

  • Two-way synchronization between SchedulerControl and RangeControl
  • Auto switching a SchedulerControl view to the most appropriate display type for showing the time range selected in RangeControl
  • Multi-level scales for RangeControl
  • A set of predefined scale collections (hour, day, week, month, quarter, year, fixed-interval ) for RangeControl
  • The ability to create custom scales and scale collections for RangeControl
  • Auto-formats for header captions of RangeControl scales
  • Clicking a scale header in RangeControl selects a corresponding time interval in RangeControl and displays it in SchedulerControl
  • Two available types of appointment data projection in RangeControl - as numbers or thumbnails
  • The ability to set the maximum number of intervals that can be selected in RangeControl
  • A slider under RangeControl allows end-users to change the number of visible intervals in RangeControl and scroll the RangeControl area
 

Tile Control

TileControl Headers and Tile Group Headers

New properties allow you to display headers for the TileControl and individual TileGroups:

Group Headers - WinForms Tile Control by DevExpress 

Extra Large Tiles

These are large items that occupy two, three or more rows. You can easily transform large items into extra large tiles by specifying the row count.

Extra Large Tile Item - WinForms Tile Control by DevExpress 

New Tile Animation Transition Effects

When enabling the tile animation feature, you can choose among from 4 scrolling effects (Top->Down, Down->Top, Left->Right, Right->Left) and 3 fade effects (fade, segmented fade and random segmented fade):

Random Segmented Fade - WinForms Tile Control by DevExpress 

Miscellaneous Enhancements

Ability to change visibility of tile groups has been added.

 

TreeList Control

HTML Text Formatting in Column Headers

You can now use a set of HTML tags to format text in TreeList column headers. You can make a part of text bold or italic, customize the font, size and color of any text element or insert an image at any position within the text.

Using HTML tags to format column captions - WinForms TreeList Control by DevExpress 

Extended Clipboard Capabilities

With this release, users can copy data to the Clipboard in either Hierarchical or Flat format. Both formats are fully supported by spreadsheet apps such as Microsoft Excel.

 

Windows 8 Inspired Tile Control

Originally shipped in December 2011, the DevExpress Windows 8 Inspired Tile Control for WinForms has been extended with key usability features so you can create dashboards and touch-centric applications with ease.

 

Windows 8 Inspired Buttons

To help you emulate the Windows 8 experience on the WinForms platform, new buttons ship as part of DXperience.

 

ASP.NET Controls 2012

New Image Slider Control

Display and navigate images with both an Image Area and a Navigation Bar. The ASP.NET Image Slider Control includes integrated touch (sliding) support.

 

New MVC Scheduler Extension

We introduce our new ASP.NET MVC Scheduler Extension - it gives you many of the same great features as our ASPxScheduler control.

    Five Buit-in Views Day view, Work Week view, Week view, Month (Multi-week) view, Timeline view - give you detailed or large-scale views of appointments for different scheduling purposes. Date Navigator Control Provides the ability to select several dates (days, weeks, etc.) continuously or randomly to display them together in the scheduler. Automatically switches to the most appropriate view. Recurrence SupportReminders for AppointmentsGrouping by Dates or ResourcesCustom Templates You can completely customize the appearance or layout of visual elements and dialogs using any HTML content. Reporting Provides extreme flexibility in constructing print styles for the Scheduler data. You can load previously saved report templates, preview and export reports to various formats (including PDF and BMP). iCalendar Format Import and export using iCalendar format for easy data interchange between calendar applications. Time Zones Support for different client and server time zones. Client-Side API
ASP.NET MVC Scheduler Extension by DevExpress 

New MVC Docking Extension

With this release, we have added a Docking Suite to our MVC Extensions Library.

This suite offers three components - DockPanel, DockZone and DockManager. They allow you to manage content placeholders (dock panels), which can be moved by end-users between specific regions (dock zones) of a web page. A dock panel can either be docked to a dock zone or made to float. Dock zones can be placed on any section of a page; and orientation and size is fully customizable. DockManager allows you to provide centralized programmatic control of all dock panels and dock zones contained within a page.

A typical use scenario is the implementation of a personalized web page populated with web gadgets.

New Docking Suite 

New MVC Popup Menu Extension

A new PopupMenu extension allows you to enrich your MVC-powered sites with context-sensitive action lists. The PopupMenu extension allows you to create a hierarchical menu structure of any complexity. Popup menus can be invoked by clicking, right-clicking or hovering the target element with the mouse pointer.

New PopupMenu Extension 

New MVC Loading Panel Extension

A new LoadingPanel extension can be used to display a custom 'Loading...' text and image. It notifies users that a callback is currently processing, and helps to prevent an end-user from clicking away before the callback has been completed. LoadingPanel can be displayed in the center of the page or can relate to any container.

New Docking Suite 

GridView Control

New Multi-Select Mode for Header Filter

We have added a new multi-select mode to ASPxGridView's header filter. In multi-select mode, the header filter dropdown contains a check box list, allowing end-users to select multiple items to be included in the filter criteria. Select All is automatically added to the top of the popup list, helping end-users quickly select all items in the list. This is useful, when a user needs to exclude just a few items from the filter criteria. After the desired selection is made, an end-user can click the OK button to filter the grid based upon the selected values.

ASPxGridView - Multi-Select Header Filter 

Chart Control

Performance Enhancements

With this release, we've improved the performance of the XtraCharts Suite for various data binding scenarios and for chart rendering during resizing and changes to data.

The following table describes performance improvements associated with different data binding scenarios:

XtraCharts - Accelerated Data Binding 

Resolve Overlapping for Axis Labels

This release introduces a new resolve overlapping algorithm for chart axis labels. When automatic resolution is enabled, chart axis labels are adjusted automatically to avoid overlaps during resizing.

XtraCharts - Resolve Overlapping for Axis Labels 

Automatic Data Type Detection

With this release, XtraCharts can automatically detect the data type of series arguments. You no longer need to specify scale type before providing data for a chart.

 

Docking Control

New Zone Orientation Mode

A new dock zone orientation mode - Fill - has been added to the previously available Horizontal and Vertical modes. You can now specify a dock zone's orientation so that when a dock panel gets docked to the zone, it is automatically resized to fill the entire zone client area. In this instance, only one panel can be docked to a zone at a time.

ASPxDocking - New Zone Orientation Mode - Fill 

Form Layout Manager

Radically simplify the way in which you create ASP.NET input forms and deliver web solutions to market in a fraction of the time when compared with traditional web form layout.

 

Metro Inspired Theme

Create elegant Windows 8 inspired web applications for ASP.NET and MVC with the newest DevExpress Theme.

 

Pager Control

Page Size Selector

This release introduces a new page size selector UI for the ASPxPager. This feature benefits complex data-aware controls that use built-in pager functionality (the ASPxNewsControl, ASPxGridView, ASPxDataView, ASPxPivorGrid, ASPxTreeList). Activating the page size selector allows your end-users to dynamically change the number of data items (rows) displayed within a data control (such as a grid).

A page size selector is a pager section that consists of a descriptive label and a combo box containing page size values. Both elements - label text and value list - are customizable. You can easily compose a list of custom page size values and enable the All item providing the ability to show all data items at once. The page size selector section can be horizontally aligned to the left or right side of the pager.

The page size selector provides keyboard support. All page size change operations (such as showing/hiding a dropdown list, changing the page size, applying/canceling changes) can be performed using a keyboard as an alternative to a pointing device.

ASPxPager - Page Size Selector 

Popup Control

Fade-in Animation

We have extended predefined animation types used to show a popup window with a new fade-in effect. Your popup window can now be displayed by fading it from transparent to opaque.

ASPxPopupControl - New Animation Effect - Fade 

Pivot Grid Control

ADOMD.NET and XMLA Support for OLAP Binding

With this release, we have introduced full support for ADOMD.NET and XMLA data providers.

    ADOMD.NET offers all the features supported by OLE DB and additionally allows you to retrieve format strings and properties of OLAP members from the server. XMLA is an open XML-based standard that does not require any data access libraries or data providers to be installed on the system. Nevertheless, it supports all OLAP features available in ADOMD.NET.
 

Browsing OLAP Cubes in Field List

If a Pivot Grid is bound to an OLAP cube, the Field List shows pivot grid fields as they appear in a cube browser - dimension fields are arranged in folders and grouped by dimensions, while named and KPI measures are shown within two separate categories, arranged in measure groups and/or display folders.

ASP.NET Pivot Table - OLAP Browser in Field List 

User Folders in Field List

For standard data source mode, this release introduces the ability to arrange fields into user-defined folders in the Field List. To implement this new feature, specify a folder for each field. Whenever the field is displayed in the Field List, it will be shown in the specified folder. As you would expect, you can create folder hierarchies, by placing folders one into another.

ASP.NET Pivot Table - User Field List Folders 

Charting Automation Features

When displaying the PivotGrid Control’s data in a chart, you rarely need to compare cell values to Totals or Grand Totals as these values differ significantly. At the same time, when selecting large cell blocks, Total values inevitably appear within the selection. To solve this with previous versions, you had to manually disable a few options that controlled Total value visibility within the bound chart control.

With this release, PivotGrid automatically defines which values should be passed to ChartControl. It analyzes the current selection, finds the lowest-level data and excludes all higher-level Totals. The following animation shows how selection changes are reflected within a bound Chart control.

Yet another new automation feature "rotates" the chart by changing series into arguments and vice versa depending on the current selection. In this mode the control makes sure that the number of series never exceeds the number of arguments.

ASP.NET Pivot Table - Automatic Selection of Data Level 

Filtering by OLAP Member Unique Names

By default, a pivot grid identifies field values by the corresponding OLAP member values. With this release, you can configure the pivot grid to use OLAP member unique names instead. This option is useful if your cube contains several members with the same value, as it enables the pivot grid to distinguish between such members.

 

Optimized Performance and Memory Consumption for OLAP

The ASP.NET PivotGrid consumes much less memory when fetching summary values if the layout contains one to three data fields. The query generation engine has also been optimized, giving you up to two times faster performance against certain operations (such as expanding field values).

 

Simplified OLAP Binding

You no longer need to create data source objects nor reference additional assemblies to bind the pivot grid to OLAP cubes using ADOMD.NET or XMLA. Simply specify the connection string (as you would with OLE DB), and select the required data provider via the newly introduced OLAPDataProvider property.

 

Miscellaneous Enhancements

    Improved Top N Values Feature We have introduced a new way to define the number of top values to be displayed (an update for the Top N Values feature – available in OLAP mode). You can now specify the maximum allowed sum of the corresponding summary values and the pivot grid will display the maximum number of field values whose summaries do not exceed the specified number in total. New Event for Easy Customization of Data Passed to a Chart We have introduced a new CustomChartDataSourceRows event that allows you to add, modify and remove specific rows from the chart data source.
 

Splitter Control

Pane Auto Sizing

By implementing a couple of properties for splitter panes, we have provided support for pane auto sizing mode. You can now customize individual splitter panes, so they automatically resize to fit the size of their content when changed dynamically. For a pane, you can specify whether it should automatically change its width, height, or both.

 

MVC Grid View Extension

New Page Size Selector UI

We have added a new page size selector UI to GridView's built-in pager. Enabling the page size selector allows your end-users to dynamically change the number of rows displayed within a grid.

A page size selector is a pager section that consists of a descriptive label and a combo box containing page size values. Both elements - label text and value list - are customizable. You can easily compose a list of custom page size values and even enable the All item, providing the ability to show all grid rows at once. The page size selector section can be horizontally aligned to the left or right side of the pager.

The page size selector provides keyboard support. All page size change operations (such as showing/hiding a dropdown list, changing the page size, applying/canceling changes) can be performed using a keyboard as an alternative to a pointing device.

Page Size Selector 

MVC Data View Extension

Effectively present information to your end-users with the easy-to-use DevExpress MVC Data View Extension.

 

MVC Pivot Grid Extension

Drill Down

MVC Pivot Grid allows you to obtain the underlying data that was used to calculate specific summary values.

MVC Pivot Table Extension - Drill Down 

Summarized Data Output

You can extract summarized data from MVC Pivot Grid and display this data in a different manner.

MVC Pivot Table Extension - Summarized Data Output 

Standalone Field List

With this release, we have introduced a Pivot Customization extension, which has the same appearance and provides the same functionality as the Field List window. You can now have a Field List anywhere on your page instead of having your end-users invoke it in a popup window.

 

MVC TreeList with Editing

The new DevExpress MVC TreeList extension offers you the flexibility of a TreeView and the editing power of a Grid. Built with a hybrid design, it allows you to represent data to end-users in the form of a tree, a list or a grid – all within a single presentation control with full create, edit, and delete capabilities.

 

Touch, Gesture & Animation

Extended Touch, Gesture and Animation Support

Build highly functional, elegant and easy-to-use ASP.NET web applications for iOS and Chrome and Microsoft Surface with extended touch and gesture support across pageable controls such as the DevExpress ASP.NET Grid.

 

Miscellaneous

New Project Wizard

This release introduces a new step-by-step Wizard that simplifies the project management process, be it creating a new web project (via Visual Studio's "New Project" or "New Web Site" dialogs) or modifying settings of an existing project. By using our Wizard, you can easily set up the layout of site pages (for new projects), select a theme for the site, define the application's localization, set up different configuration options for DevExpress controls and the entire web site.

The Wizard's main project management functionality is checking web.config file integrity in relation to DevExpress controls and updating the configuration file with both DevExpress related information (the required assembly references and project-wide settings) and defined site customization settings.

 

New Project Templates

We have created a set of new project templates to help you automatically generate drafts of common application types and layouts. Some of these run our new Project Wizard allowing you to easily configure the generated application.

    Empty Web Application An empty web site ready for DevExpress ASP.NET AJAX Controls. Contains only web.config file with DevExpress-related settings. Standard Web Application An ASP.NET web site based on the default VS project template, but configured by DevExpress ASP.NET Project Wizard and powered by DevExpress ASP.NET AJAX Controls. Available layouts: Standard, Microsoft Outlook inspired, Custom. Web Application for Tablet Devices (ASP.NET version only) An ASP.NET tablet web application to be configured by DevExpress ASP.NET Project Wizard and powered by DevExpress ASP.NET AJAX Controls. Available layouts: Mobile Store or Custom. Microsoft Outlook Inspired Web Application An ASP.NET web site using an Outlook layout pattern implemented with the help of specific DevExpress web controls, including the ASPxGridView and ASPxScheduler.

These project templates are developed for different platforms (ASP.NET, MVC), view engines (such as MVC's default and Razor) and programming languages (C#, VB).

 

Theming Mechanism - Enhancements

You can now more easily apply a DevExpress theme to the entire web site or to an individual control. To apply a theme, you no longer need to extract skin files to the project's App_Themes folder using ASPxThemeDeployer tool - all the required resources will be automatically applied from a theme assembly.

We have implemented a flexible mechanism to apply a theme to all DevExpress controls for an entire web site. You can do this either in web.config (using the new theme-related options of our 'devexpress' configuration section) or programmatically (by setting specially added static properties).

Available themes can now be previewed at design-time using a new control-related design-time editor.

Theme Usability Improvement 

New iOS-like Theme

In our continuing effort to address your business needs, we have introduced a new iOS-like application-wide theme. Although this theme does not fully emulate iOS element appearance, it is designed and optimized for touch interfaces. We have modified the size of tap-able UI elements to fit the average size of a fingertip, thus making them fingertip-size control elements.

The new iOS-like theme is widely used in our new 'Home Realtor' RWA demo.

iOS Theme 

WPF Controls 2012

New Theme Wheel Control

The new Theme Wheel allows you to edit theme colors using a color wheel. The Theme Wheel can also organize colors by hue or RGB distance into the specified number of groups, so that you can customize color parameters for these entire groups instead of doing this for multiple individual colors.

 

New Layout Control

New Data Layout Control

The Data Layout Control is a data-aware version of the Layout Control and allows you to quickly build a layout of controls for the WPF and Silverlight platforms. Once bound to an object, the Data Layout Control fetches the object's public properties and automatically builds a layout for editing these properties.

In-place editors for editing underlying data are selected based on a property's data type. For instance, a Check Edit control is used to edit Boolean properties, a ComboBox Edit control is used to edit enumeration properties, etc. You can mark properties on a bound object using specific attributes to indicate that these properties should be edited using multi-line text editors, password edit boxes, or text editors with a phone mask enabled.

Automatic arrangement of in-place editors into groups and tabbed groups is supported. You can mark a property on a bound object with a dedicated attribute specifying the name of a target group or tabbed group. The in-place editor will go directly into this group during layout generation. If there is no group/tabbed group with this name, it will be automatically created. As such, you can combine multiple editors into the same group, group box, tabbed group or individual tabs.

Examples of supported attributes are shown in the code above.

Data Layout Control for WPF and Silverlight by DevExpress 

Miscellaneous

A new IsRequired property has been added that allows you to mark specific fields as those that require mandatory data input. Labels for mandatory items use bold fonts. In the following image, the first two layout items have this property enabled:

IsRequired Option - Layout Controls for WPF and Silverlight by DevExpress 

Data Grid Control

Master-Detail Printing and Export

The DevExpress WPF Grid has been enhanced with native printing and data export when displaying master-detail data on-screen – including the ability to control the manner in which detail rows are printed.

 

Simplified Data Binding

A new easy-to-use design time wizard allow user to bind the WPF Grid Control to different ItemsSource types and specify the desired data binding options (InMemory List, ServerMode, InstantFeedback Mode).

 

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.

Master-Detail with Table Views - DevExpress Grid for WPF

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.

Master-Detail with Custom Templates - DevExpress Grid for WPF 

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 

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.

Search Panel - DXGrid for WPF by DevExpress 

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.

Fixed Summary Panel - DXGrid for WPF by DevExpress 

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.

 

Chart Control

Charting and Financial Analysis

A wide range of financial indicators have been added to the DevExpress WPF Charting Suite, including: Trend Line, Regression Line, Fibonacci, Simple Moving Average, Weighted Moving Average, Exponential Moving Average, and Triangular Moving Average.

 

Performance Enhancements

With this release, we’ve improved the performance of DXCharts for various data binding scenarios and for chart rendering during resizing and changes to data.

WPF and SL Charts - Accelerated Data Binding 

Automatic Data Type Detection

With this release, DXCharts can automatically detect the data type of series arguments. You no longer need to specify a scale type before providing data for a chart.

 

Built-in ToolTips and Crosshair Cursor

This release introduces built-in tooltips and a crosshair cursor. These features do not require a single line of code and are enabled by default where appropriate.

Tooltips can display any information about the hovered chart element. You can embed any control for tooltip content - even display another chart to represent detailed drill-down data.

WPF and SL Charts - Built-in Tooltips

A crosshair cursor provides important interactivity and allows you to track series point values in crosshair and axis labels.

WPF and SL Charts - Built-in Crosshair Cursor 

6 New Chart Types

Radar Area, Radar Line, Radar Point, Polar Area, Polar Line and Polar Point 2D chart types are now available.

2D Polar Area 

Resolve Labels Overlapping in Pie Series

This release introduces new algorithms to resolve overlapping of pie series labels. When the Resolve Overlapping mode is enabled, pie series labels are automatically arranged to avoid overlaps.

This feature is available for Outside Label placement and for Two Column mode.

WPF and SL Charts - Disabled Resolve Overlapping 

Docking Control

New VS2010 Style for the DockManager

Applying the new VS2010 Style to a DevExpress WPF DockLayout Manager changes its behavior to fully emulate the capabilities found in Microsoft Visual Studio 2010 (including changing docking hints and restricting DocumentPanels from being docked anywhere other than DocumentGroups).

The VS2010 Style - DXDocking Library by DevExpress 

Editors

New Search Control

With this release, the DevExpress WPF Data Editors Library introduces a new Search Control – delivering an easy and straightforward way for end-users to locate information within data editors (list boxes, combo boxes, etc). To execute a search, enter text within the Find box and data editors linked to the Search Control will display those records that have matching values:

Various options are available to control the display and behavior of the Search Control. You can specify search columns, choose between automatic and manual search modes, optionally display control buttons, etc.

WPF Search Control 

Design-Time Enchancements - New Mask Editor

DXperience v2012 vol 1 introduces a new Mask Editor – allowing you to quickly create and customize masks of any complexity at design-time.

WPF Mask Wizard 

Miscellaneous Enhancements

  • Performance Optimization for inplace editing
  • Edit Value Conversion
    It is now possible to specify the edit value's type treatment using the EditValueType property. For example, if a user enters '100' within the text editor whose EditValueType property is set to System.Int32, the editor automatically converts the input string to an integer value and assigns it to the EditValue property.
  • Extended data filtering in ComboBoxEdit, LookUpEdit and ListBoxEdit controls
    These data editors now provide a FilterCriteria property allowing you to specify the required filter criteria in XAML or code behind.
 

Map Control

Support for Microsoft Bing Services

With this release, the DevExpress Map Control supports Microsoft Bing Search, Bing Route and Bing Geocode services. These services significantly extend the Map Control's functionality allowing you to build a map application that meets diverse business requirements.

For example, you can find and calculate any route between two or more geographical points on a map using Bing Search and Bing Route services. The Bing Geocode service is useful when you need to obtain supplemental information about any object on a map.

The following screenshot demonstrates how these services can be used for creating a navigation system.

WPF and SL Map Control - Bing Map Services 

Map Pushpin

The Map Control includes a new visual element - Pushpin. Use it when you need to mark any location on a map or to specify a route between multiple points.

WPF and SL Map Control - Pushpin 

Local Cache

This release introduces local cache support – when desired, loaded maps are automatically saved to hard disk.

 

Pivot Grid Control

Standalone Field Header Areas

With this release, the DevExpress WPF PivotGrid Control allows you to arrange its Field Header Areas via a custom display. This feature is based on the ability of standalone FieldList controls to display both hidden fields and fields from any specified pivot grid area. You need only create individual FieldList controls, configure them to display fields from different areas and place them wherever required. You can even create a tabbed or dock-based layout.

WPF Pivot Table - Custom Layout 

Improved OLAP Browsing in Field List

In OLAP mode, the DevExpress WPF PivotGrid Control automatically retrieves measure groups and folders from the server and displays them in the Field List. KPI measures are now shown within a separate category.

WPF Pivot Table - Improved OLAP Browsing 

User Folders in Field List

For standard data source mode, this release introduces the ability to arrange fields into user-defined folders in the Field List. To implement this new feature, specify a folder for each field. Whenever the field is displayed in the Field List, it will be shown in the specified folder. As you would expect, you can create folder hierarchies, by placing folders one into another.

WPF Pivot Table - User Field List Folders 

Displaying and Hiding Fields via Field Lists

Field Lists can now optionally display both visible and hidden fields. In this mode, each field header is accompanied by a check box that allows end-users to control the visibility of corresponding fields.

WPF Pivot Table - Showing and Hiding Fields in Field Lists 

KPI Support

If an OLAP cube contains KPI (Key Performance Indicator) information, the pivot grid automatically recognizes it and display it using the appropriate format. KPIs are also available for tabular data sources - if a data field contains only 1, 0 and -1 values, you can easily enable KPI graphics for such a field.

WPF Pivot Table - KPI Support

An end-user can select the graphics used via the context menu.

WPF Pivot Table - KPI Menu 

Charting Automation Features

When displaying the PivotGrid Control’s data in a chart, you rarely need to compare cell values to Totals or Grand Totals as these values differ significantly. At the same time, when selecting large cell blocks, Total values inevitably appear within the selection. To solve this with previous versions, you had to manually disable a few options that controlled Total value visibility within the bound chart control.

With this release, PivotGrid automatically defines which values should be passed to ChartControl. It analyzes the current selection, finds the lowest-level data and excludes all higher-level Totals. The following animation shows how selection changes are reflected within a bound Chart control.

Yet another new automation feature "rotates" the chart by changing series into arguments and vice versa depending on the current selection. In this mode the control makes sure that the number of series never exceeds the number of arguments.

WPF Pivot Table - Automatic Chart Transposition 

Data Field Popup Windows

If data field headers do not fit within the Data Header Area, they are displayed in a popup invoked when hovering over the Data Header Area.

WPF Pivot Table - Data Field Popup Windows 

Filtering by OLAP Member Unique Names

By default, a pivot grid identifies field values by the corresponding OLAP member values. With this release, you can configure the pivot grid to use OLAP member unique names instead. This option is useful if your cube contains several members with the same value, as it enables the pivot grid to distinguish between such members.

 

Optimized Performance and Memory Consumption for OLAP

The WPF PivotGrid consumes much less memory when fetching summary values if the layout contains one to three data fields. The query generation engine has also been optimized, giving you up to two times faster performance against certain operations (such as expanding field values).

 

Simplified OLAP Binding

You no longer need to create data source objects nor reference additional assemblies to bind the pivot grid to OLAP cubes using ADOMD.NET or XMLA. Simply specify the connection string (as you would with OLE DB), and select the required data provider via the newly introduced OlapDataProvider property.

 

Interactive Sort by Summary Indicator

The Sort by Summary indicator now displays actual sort order and allows end-users to switch it via a mouse click.

WPF Pivot Table - Interactive Sort by Summary Indicator 

Context Menu Enhancements

  • Context Menus for Data Cells

    This release adds support for the creation of custom context menus invoked when right-clicking data cells.

  • New Event for Customizing Context Menus

    Handle the newly introduced PopupMenuShowing event to create and modify context menus on the fly.

 

Miscellaneous Enhancements

  • Multirow Filter Area

    When the Filter Area contains too many fields to fit within a single line, they are displayed across multiple lines.

  • Improved Top N Values Feature

    We have introduced a new way to define the number of top values to be displayed (an update for the Top N Values feature – available in OLAP mode). You can now specify the maximum allowed sum of the corresponding summary values and the pivot grid will display the maximum number of field values whose summaries do not exceed the specified number in total.

  • New Event for Easy Customization of Data Passed to a Chart

    We have introduced a new CustomChartDataSourceRows event that allows you to add, modify and remove specific rows from the chart data source.

  • Improved Clipboard Interaction

    We have added several settings that allow you to control clipboard interaction, including the copying of fragmentary multi-selections and field value hierarchies with both collapsed and expanded values.

 

Ribbon Control

Aero Window Support

The DevExpress WPF Ribbon Control now supports the Microsoft Aero Interface when used within a DXWindow:

Aero Scheme Support - Ribbon Control for WPF by DevExpress 

Rich Text Editor

Floating Objects

This release introduces support for floating objects (pictures and text boxes) within a document - including rotation of floating objects and associated API.

Floating Objects - Rotation and API - DXRichEdit for WPF by DevExpress 

Floating Object Layout Dialog

End-users can insert pictures and text boxes by executing commands accessible via a bar or Ribbon UI. The Layout dialog allows end-users to specify text wrapping, size and position of floating objects.

Floating Objects - Layout Dialog - WinForms XtraRichEdit by DevExpress 

Page Background Color

Background color of the page can be set by end-users or programmatically. Background color can be optionally applied to the printout when printing the document.

Page Background Color - DXRichEdit for WPF by DevExpress 

Style Gallery

The DevExpress WPF RichEdit control provides end-users with a Style Gallery similar to the Quick Styles gallery in Microsoft Word®. Style Gallery displays a preview of text formatting for each individual style.

Style Gallery - DXRichEdit for WPF by DevExpress 

DXperience v12.1 WPF Forms Word® Inspired Application

An application based on the RichEditControl with Ribbon UI can be created using MS Visual Studio project template.

 

Scheduler Control

Scheduler Printing

With this release, you can now print the contents of the DevExpress WPF Scheduler Control with ease. You can compose a printable report based on scheduler data, show its print preview and specify print settings via a collection of ready-made report layout templates that can be used for a wide range of scheduler/calendar reports. For advanced report customization, a set of validation events are available. For example, you can use these events to amend a collection of appointments and resources to be passed to the report, or specify a report time interval or work time where necessary.

WPF Scheduler Control - Printing 

Tile Group Headers

With this release, you can now display headers for each tile group.

Group Headers - TileLayoutControl for WPF and Silverlight by DevExpress 

Multi-Column Menus

When using menus, commands are arranged across a single column by default. If your menu contains numerous commands, you can enable the new multi-column feature - which includes scroll buttons to help simplify navigation between individual commands.

Multi-Column Menus - DXBars Library by DevExpress 

Tree List

Drag-and-Drop Support

With this release, the DevExpress WPF Tree List Control introduces drag-and-drop support – allowing your end-users to rearrange node hierarchies and to move nodes outside the Tree List Control to external controls that support drag and drop.

Focus the required node or select multiple nodes, drag and drop them onto the required location. If a node(s) is dropped onto another node, it is appended to the child nodes collection of the target node. If you require manual control over drag and drop operations, handle the appropriate events.

Changing a Node's Position 

Instant WYSIWYG WPF Reporting by Rendering-Printing-Exporting the DevExpress WPF Tree List Control

By using the DevExpress WPF Printing Library, you can now render the contents of the WPF TreeList with ease (including all customization settings such as data sorting, summaries, column visibility, etc). You can also export your reports to other file formats, including PDF and XLSX.

 

Fixed Summary Panel

DXperience v2012 vol 1 adds the ability to display data summaries in a Fixed Summary Panel. Whether you scroll the view horizontally, reorder or hide columns, data summaries displayed within the Fixed Summary Panel are always visible.

 

Miscellaneous Improvements

  • UI Automation Support and Section 508 Compliance
  • Column Data Binding Improvements
    Columns can be connected to fields in a data source via WPF Data Binding. There is no difference when working with columns bound to data source fields using the FieldName or DisplayMemberBinding property.
 

Themes

DXperience v2012 vol 1 ships with three new themes.

DevExpress Style 

Silverlight Controls 2012

New Data Layout Control

The Data Layout Control is a data-aware version of the Layout Control and allows you to quickly build a layout of controls for the WPF and Silverlight platforms. Once bound to an object, the Data Layout Control fetches the object's public properties and automatically builds a layout for editing these properties.

In-place editors for editing underlying data are selected based on a property's data type. For instance, a Check Edit control is used to edit Boolean properties, a ComboBox Edit control is used to edit enumeration properties, etc. You can mark properties on a bound object using specific attributes to indicate that these properties should be edited using multi-line text editors, password edit boxes, or text editors with a phone mask enabled.

Automatic arrangement of in-place editors into groups and tabbed groups is supported. You can mark a property on a bound object with a dedicated attribute specifying the name of a target group or tabbed group. The in-place editor will go directly into this group during layout generation. If there is no group/tabbed group with this name, it will be automatically created. As such, you can combine multiple editors into the same group, group box, tabbed group or individual tabs.

Examples of supported attributes are shown in the code above.

Data Layout Control for WPF and Silverlight by DevExpress 

Miscellaneous

A new IsRequired property has been added that allows you to mark specific fields as those that require mandatory data input. Labels for mandatory items use bold fonts. In the following image, the first two layout items have this property enabled:

IsRequired Option - Layout Controls for WPF and Silverlight by DevExpress 

Data 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 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.

Master-Detail with Table Views - DevExpress Grid for Silverlight

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.

Master-Detail with Custom Templates - DevExpress Grid for Silverlight 

Drag-and-Drop Support

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 

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.

Search Panel - DXGrid for Silverlight by DevExpress

 

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.

Fixed Summary Panel - DXGrid for Silverlight by DevExpress 

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 

Bars

Multi-Column Menus

When using menus, commands are arranged across a single column by default. If your menu contains numerous commands, you can enable the new multi-column feature - which includes scroll buttons to help simplify navigation between individual commands.

Multi-Column Menus - DXBars Library by DevExpress 

Chart Control

Performance Enhancements

With this release, we've improved the performance of the XtraCharts Suite for various data binding scenarios and for chart rendering during resizing and changes to data.

The following table describes performance improvements associated with different data binding scenarios:

XtraCharts - Accelerated Data Binding

The following table describes performance improvements when adding large numbers of data points to a chart.

XtraCharts - Improved Performance of Adding Data 

Resolve Overlapping for Axis Labels

This release introduces a new resolve overlapping algorithm for chart axis labels. When automatic resolution is enabled, chart axis labels are adjusted automatically to avoid overlaps during resizing.

XtraCharts - Resolve Overlapping for Axis Labels 

Automatic Data Type Detection

With this release, XtraCharts can automatically detect the data type of series arguments. You no longer need to specify scale type before providing data for a chart.

 

Built-in ToolTips and Crosshair Cursor

This release introduces built-in tooltips and a crosshair cursor. These features do not require a single line of code and are enabled by default where appropriate.

Tooltips can display any information about the hovered chart element. You can embed any control for tooltip content - even display another chart to represent detailed drill-down data.

WPF and SL Charts - Built-in Tooltips

A crosshair cursor provides important interactivity and allows you to track series point values in crosshair and axis labels.

WPF and SL Charts - Built-in Crosshair Cursor 

6 New Chart Types

Radar Area, Radar Line, Radar Point, Polar Area, Polar Line and Polar Point 2D chart types are now available.

WPF and SL Charts - 2D Radar Area 

Resolve Labels Overlapping in Pie Series

This release introduces new algorithms to resolve overlapping of pie series labels. When the Resolve Overlapping mode is enabled, pie series labels are automatically arranged to avoid overlaps.

This feature is available for Outside Label placement and for Two Column mode.

WPF and SL Charts - Disabled Resolve Overlapping 

Docking Control

New VS2010 Style for the DockManager

Applying the new VS2010 Style to a DevExpress WPF DockLayout Manager changes its behavior to fully emulate the capabilities found in Microsoft Visual Studio 2010 (including changing docking hints and restricting DocumentPanels from being docked anywhere other than DocumentGroups).

The VS2010 Style - DXDocking Library by DevExpress 

Editors

New Control - Search Control

With this release, the DevExpress Silverlight Data Editors Library introduces a new Search Control – delivering an easy and straightforward way for end-users to locate information within data editors (list boxes, combo boxes, etc). To execute a search, enter text within the Find box and data editors linked to the Search Control will display those records that have matching values.

Various options are available to control the display and behavior of the Search Control. You can specify search columns, choose between automatic and manual search modes, optionally display control buttons, etc.

Silverlight Search Control 

Design-Time Enchancements - New Mask Editor

DXperience v2012 vol 1 introduces a new Mask Editor – allowing you to quickly create and customize masks of any complexity at design-time.

Silverlight Mask Wizard 

Miscellaneous Enhancements

  • Performance Optimization for inplace editing
  • Edit Value Conversion
    It is now possible to specify the edit value's type treatment using the EditValueType property. For example, if a user enters '100' within the text editor whose EditValueType property is set to System.Int32, the editor automatically converts the input string to an integer value and assigns it to the EditValue property.
  • Extended data filtering in ComboBoxEdit, LookUpEdit and ListBoxEdit controls
    These data editors now provide a FilterCriteria property allowing you to specify the required filter criteria in XAML or code behind.
 

Map Control

Support for Microsoft Bing Services

With this release, the DevExpress Map Control supports Microsoft Bing Search, Bing Route and Bing Geocode services. These services significantly extend the Map Control's functionality allowing you to build a map application that meets diverse business requirements.

For example, you can find and calculate any route between two or more geographical points on a map using Bing Search and Bing Route services. The Bing Geocode service is useful when you need to obtain supplemental information about any object on a map.

The following screenshot demonstrates how these services can be used for creating a navigation system.

WPF and SL Map Control - Bing Map Services 

Map Pushpin

The Map Control includes a new visual element - Pushpin. Use it when you need to mark any location on a map or to specify a route between multiple points.

WPF and SL Map Control - Pushpin 

Local Cache

This release introduces local cache support – when desired, loaded maps are automatically saved to hard disk.

 

Pivot Grid Control

Standalone Field Header Areas

With this release, the DevExpress Silverlight PivotGrid Control allows you to arrange its Field Header Areas via a custom display. This feature is based on the ability of standalone FieldList controls to display both hidden fields and fields from any specified pivot grid area. You need only create individual FieldList controls, configure them to display fields from different areas and place them wherever required. You can even create a tabbed or dock-based layout.

Silverlight Pivot Table - Custom Layout 

Improved OLAP Browsing in Field List

In OLAP mode, the DevExpress Silverlight PivotGrid Control automatically retrieves measure groups and folders from the server and displays them in the Field List. KPI measures are now shown within a separate category.

Silverlight Pivot Table - Improved OLAP Browsing 

User Folders in Field List

For standard data source mode, this release introduces the ability to arrange fields into user-defined folders in the Field List. To implement this new feature, specify a folder for each field. Whenever the field is displayed in the Field List, it will be shown in the specified folder. As you would expect, you can create folder hierarchies, by placing folders one into another.

Silverlight Pivot Table - User Field List Folders 

Displaying and Hiding Fields via Field Lists

Field Lists can now optionally display both visible and hidden fields. In this mode, each field header is accompanied by a check box that allows end-users to control the visibility of corresponding fields.

Silverlight Pivot Table - Showing and Hiding Fields in Field Lists 

KPI Support

If an OLAP cube contains KPI (Key Performance Indicator) information, the pivot grid automatically recognizes it and display it using the appropriate format. KPIs are also available for tabular data sources - if a data field contains only 1, 0 and -1 values, you can easily enable KPI graphics for such a field.

Silverlight Pivot Table - KPI Support

An end-user can select the graphics used via the context menu.

Silverlight Pivot Table - KPI Menu 

Charting Automation Features

When displaying the PivotGrid Control’s data in a chart, you rarely need to compare cell values to Totals or Grand Totals as these values differ significantly. At the same time, when selecting large cell blocks, Total values inevitably appear within the selection. To solve this with previous versions, you had to manually disable a few options that controlled Total value visibility within the bound chart control.

With this release, PivotGrid automatically defines which values should be passed to ChartControl. It analyzes the current selection, finds the lowest-level data and excludes all higher-level Totals. The following animation shows how selection changes are reflected within a bound Chart control.

Silverlight Pivot Table - Automatic Selection of Data Level

Yet another new automation feature "rotates" the chart by changing series into arguments and vice versa depending on the current selection. In this mode the control makes sure that the number of series never exceeds the number of arguments.

Silverlight Pivot Table - Automatic Chart Transposition 

Data Field Popup Windows

If data field headers do not fit within the Data Header Area, they are displayed in a popup invoked when hovering over the Data Header Area.

Silverlight Pivot Table - Data Field Popup Windows 

Filtering by OLAP Member Unique Names

By default, a pivot grid identifies field values by the corresponding OLAP member values. With this release, you can configure the pivot grid to use OLAP member unique names instead. This option is useful if your cube contains several members with the same value, as it enables the pivot grid to distinguish between such members.

 

Optimized Performance and Memory Consumption for OLAP

The Silverlight PivotGrid consumes much less memory when fetching summary values if the layout contains one to three data fields. The query generation engine has also been optimized, giving you up to two times faster performance against certain operations (such as expanding field values).

 

Simplified OLAP Binding

You no longer need to create data source objects nor reference additional assemblies to bind the pivot grid to OLAP cubes. Simply specify the connection string via the OlapConnectionString property.

 

Interactive Sort by Summary Indicator

The Sort by Summary indicator now displays actual sort order and allows end-users to switch it via a mouse click.

 

Context Menu Enhancements

  • Context Menus for Data Cells

    This release adds support for the creation of custom context menus invoked when right-clicking data cells.

  • New Event for Customizing Context Menus

    Handle the newly introduced PopupMenuShowing event to create and modify context menus on the fly.

 

Miscellaneous Enhancements

  • Multirow Filter Area

    When the Filter Area contains too many fields to fit within a single line, they are displayed across multiple lines.

  • Improved Top N Values Feature

    We have introduced a new way to define the number of top values to be displayed (an update for the Top N Values feature – available in OLAP mode). You can now specify the maximum allowed sum of the corresponding summary values and the pivot grid will display the maximum number of field values whose summaries do not exceed the specified number in total.

  • New Event for Easy Customization of Data Passed to a Chart

    We have introduced a new CustomChartDataSourceRows event that allows you to add, modify and remove specific rows from the chart data source.

  • Improved Clipboard Interaction

    We have added several settings that allow you to control clipboard interaction, including the copying of fragmentary multi-selections and field value hierarchies with both collapsed and expanded values.

 

Rich Text Editor

Floating Objects

This release introduces support for floating objects (pictures and text boxes) within a document - including rotation of floating objects and associated API.

Floating Objects - Rotation and API - DXRichEdit for Silverlight by DevExpress 

Floating Object Layout Dialog

End-users can insert pictures and text boxes by executing commands accessible via a bar or Ribbon UI. The Layout dialog allows end-users to specify text wrapping, size and position of floating objects.

Floating Objects - DXRichEdit for Silverlight by DevExpress 

Page Background Color

Background color of the page can be set by end-users or programmatically. Background color can be optionally applied to the printout when printing the document.

Page Background Color - DXRichEdit for Silverlight by DevExpress 

Style Gallery

The DevExpress Silverlight RichEdit control provides end-users with a Style Gallery similar to the Quick Styles gallery in Microsoft Word®. Style Gallery displays a preview of text formatting for each individual style.

Style Gallery - DXRichEdit for Silverlight by DevExpress 

DXperience v12.1 Silverlight Forms Word® Inspired Application

An application based on the RichEditControl with Ribbon UI can be created using MS Visual Studio project template.

 

Tile Group Headers

With this release, you can now display headers for each tile group.

Group Headers - TileLayoutControl for WPF and Silverlight by DevExpress 

Tree List Control

Drag-and-Drop Support

With this release, the DevExpress Silverlight Tree List Control introduces drag-and-drop support – allowing your end-users to rearrange node hierarchies and to move nodes outside the Tree List Control to external controls that support drag and drop.

Focus the required node or select multiple nodes, drag and drop them onto the required location. If a node(s) is dropped onto another node, it is appended to the child nodes collection of the target node. If you require manual control over drag and drop operations, handle the appropriate events.

Tag <inlinegallery> not implemented

 

Instant WYSIWYG Silverlight Reporting by Rendering-Printing-Exporting the DevExpress Silverlight Tree List Control

By using the DevExpress Silverlight Printing Library, you can now render the contents of the Silverlight TreeList with ease (including all customization settings such as data sorting, summaries, column visibility, etc). You can also export your reports to other file formats, including PDF and XLSX.

 

Fixed Summary Panel

DXperience v2012 vol 1 adds the ability to display data summaries in a Fixed Summary Panel. Whether you scroll the view horizontally, reorder or hide columns, data summaries displayed within the Fixed Summary Panel are always visible.

 

Miscellaneous Improvements

  • UI Automation Support and Section 508 Compliance
  • Column Data Binding Improvements
    Columns can be connected to fields in a data source via Silverlight Data Binding. There is no difference when working with columns bound to data source fields using the FieldName or DisplayMemberBinding property.
 

Themes

DXperience v2012 vol 1 ships with three new themes.

DevExpress Style 

Windows 8 XAML Controls 2012

Grid Control

Built to be blazing fast and lightweight, the touch-enabled DevExpress Windows 8 Grid ships with the essential data shaping and analysis features such as sorting and data summaries.

 

Data Editors

The DevExpress Windows 8 Data Editors Library was built to enhance data entry validation and as such, offers full support for numeric, date-time and regular expression masks. In addition to simplified keyboard input, we fully leverage the touch capabilities of Windows 8 with touch-optimized editors like the Data Picker Control.

 

Chart Controls

Re-designed from the ground up, the DevExpress Windows 8 Chart Controls takes full advantage of the Windows 8 platform so you can deliver an unrivaled end-user experience. The new controls which make up this product support 18 chart types and use Direct2D for blazing fast drawing.

 

Gauge Controls

Whether you need to build a digital dashboard or animate your application's Live Tile with a circular indicator, the DevExpress Windows 8 Gauge Control has a solution waiting for you. This native Windows 8 Control supports touch, offers elegant animation choices and end-user interactivity.

 

Map Control

The DevExpress Windows 8 Map Control can be powered by raster maps from Microsoft Bing Maps and OpenStreetMap services, or vector maps in Shapefile and KML formats.

 

Range Selector

The DevExpress Windows 8 Range Selector Control simplifies the way in which a range of values are selected within the Windows 8 touch-first UI environment and offers 3 distinct display metaphors, including Cartesian Chart, Date Range and Spark.

 

Application Layout & Navigation

Bring products to market faster with the DevExpress Windows 8 App Layout and Navigation Control. Easily specify the pages to display within your solution and how end-users are to navigate them. Automatically preserve application states whenever your application is suspended and then restored.

 

Page Layout

The DevExpress Windows 8 Page Layout Control radically simplifies the way in which you create forms for Windows 8 by automatically arranging controls using Windows UI Guidelines and making certain that proper adjustments are applied when changing device orientation.

 

DevExtreme & HTML5/JS 2012

Today's applications no longer live on one computing platform. Application boundaries have shifted and customers now expect solutions to be accessible across computing devices. Multi-channel suggests building applications that span devices and optimize for the best parts of each platform. The new DXTREME ENTERPRISE Suite enables developers to build applications for touch-enabled devices like the iPad and Microsoft Surface as well as iPhone and Android smartphones. With DXTREME developers can create a single Visual Studio solution that crosses platforms and devices making it easy to reuse content assets and application code.

 

Multi-Channel Framework

DXTREME tools deliver an innovative solution for developers who want to create stunning, multi-screen applications across platforms and devices, from Windows 8 devices and the iPad to smartphones like the iPhone and Android. With the power of HTML5, CSS and JavaScript tools in DXTREME developers can also build interactive and engaging web applications that push the boundaries of user experiences to a new level.

 

Data Visualization Widgets

Meet and exceed the data visualization needs of your end-users and bring information to life on the web with the HTML 5 JS Widgets that ship as part of DXTREME ENTERPRISE: HTML 5 Charting, Gauge and Range Selector Widget by DevExpress.

 

Data Multi-Use Widgets

DXTREME includes the following HTML JS Widgets to be used either with the DXTREME Multi-Channel Application Framework or on standalone basis within an interactive web application: Button, Check Box, Date Box, Field Set, Gallery, Load Indicator, Lookup, List, Maps, NavBar, Number Box, Overlay, Popup, Range Slider, Scroll View, Slider, Switch, Tabs, Text Box, Tile View, Toolbar.

 

.NET Reporting 2012

Identical Content Merging

Process duplicate values by merging the identical content of a control into a single line of text.

 

Data Matrix GS1 Barcode

GS1 DataMatrix uses a special start combination to differentiate the GS1 DataMatrix symbol from the other Data Matrix ECC 200 symbols. The Bar Code control now supports this symbology.

 

Isolated Platform Dependencies

We have optimized the dependencies existing across the supported platforms, for the multi-platform reporting to become truly platform-independent. There is no more need to deploy more assemblies than it is necessary to provide reporting functionality to the platform of your choice.

 

The Report Designer

The Report Designer improvements

You can easily calculate aggregated functions (Avg, Count, Exists, Max, Min, Single, Sum) within a calculated field's expressions. If required, your expression can include fields from nested tables, with specific conditions applied to them. There is no limitation imposed on the nesting level. You can also fully customize the context menus in the End-User Designer.

 

All Platforms

New Barcode Type - Intelligent Mail

The XtraReports Suite's collection of barcodes has been expanded to include one more popular barcode type: Intelligent Mail.

Intelligent Mail barcode 

Look-Up Parameter Editors

We have simplified the process of creating report parameters.

With this release, you can easily provide a list of static values for parameters without writing any code.

Once a report is previewed, end-users can select specified values from a look-up editor.

Look-up parameter editor 

WinForms Reporting

The Ability to Create Custom Report Galleries

You can create custom template galleries for your business.

Unlike the report gallery from DevExpress (available only at design time), your custom gallery will be available in the End-User Designer so that your end-users can upload a pre-defined template as business needs dictate.

 

The Binding Updater

After your end-user has selected and uploaded a template from your custom report gallery, the report's data bindings can be easily updated by using the binding updater provided for the End-User Designer.

Using a couple of mouse-clicks, an end-user can substitute all data bindings with the ones available in his/her actual data source.

 

WPF Reporting

WPF End-User Report Designer

This release introduces a runtime Report Designer for WPF.

WPF Report Designer 

Additional Enhancements

We have added the ability to render the XRRichEdit control in vector format (instead of an image) within a DocumentPreview.

 

Silverlight Reporting

End-User Report Designer for Silverlight

Line and Shape controls are now supported by the Silverlight Report Designer.

The Line and Shape controls in the Silverlight Report Designer 

Additional Enhancements

  • We have added the ability to render the XRRichEdit control in vector format (instead of an image) in a DocumentPreview.

  • We have implemented printing via PDF in the Document Preview for Silverlight.

    Support for PDF printing in Silverlight
 

eXpressApp Framework 2012

Entity Framework

Improved Entity Framework Support

Now the most of XAF extra modules are EF compatible and the Code First data model is supported.

 

XPO-independent XAF Core and Entity Framework Support (CTP)

In this release, we have taken steps towards to the support of the Entity Framework in XAF applications. Now XAF core is free from XPO dependencies and you can use either an XPO-based or Entity Framework-based Object Space. There are, however, built-in modules that are still XPO-dependent - if building an XAF application based on the Entity Framework, you must not use these built-in modules.

 

Security Enhancements

Domain Components and New Security System Integration

A number of changes in the Security System and Domain Components engines were made to support their simultaneous usage.

 

Application Server and Security System Improvements

The new Security System introduced in the previous release has been improved as follows:

  • Ease of Use

    Security System now provides a single Security Strategy which unites the simplicity of the Simple Security Strategy and flexibility of the Complex Security Strategy. As before, users have associated roles, but by enabling a single IsAdministrative option you can grant all possible permissions to a role. Roles can be organized in a hierarchical structure defined via the MasterRoles and ChildRoles collections.

    XAF - The IsAdministrative Option of the Security Role

    The use of the Standard Authentication is simplified, as the presence of the "Anonymous" user is no longer a requrement. Implementing the Middle Tier scenario, both for Remoting and WCF connection types, is now more straightforward and requires less coding. The use of the Application Server when debugging has been simplified, because of the Console Application Server project template. With this template, there is no need to re-install the Application Server Service when there are changes in your code.

  • Flexibility

    Client-side security can now operate in the integrated mode which does not require a Middle Tier to filter out protected data. The newly introduced Object Space type (SecuredObjectSpace) filters data with respect to the current user permissions.

  • Performance

    There are no longer additional requests to the database to check whether or not certain property values should be shown as 'Protected Content'. This information is passed together with data. So, the secured data is loaded faster in List Views.

 

Tooltip Support

Integrated Tooltip Support for UI Elements

You can now specify the tooltip for the business class property, and this setting will be automatically applied to all related UI elements - Detail View items, List View columns, etc.

 

ASP.NET Templates

Easy-to-Upgrade ASP.NET Templates

The ASP.NET application project now contains minimum of markup that will not be changed from version to version, as the XAF pages default content is now embedded to the DevExpress.ExpressApp.Web assembly.

 

Lookup List Views

Dynamic Criteria for Lookup List Views

Filter the lookup collections via the new DataSourceCriteriaProperty attribute - the criteria expression can be updated in code when required.

 

Records Navigation

Records Navigation in Detail Views in Server Mode

Now, the records navigation actions (Previous Record/Next Record) can be used even when the underlying server-mode List View is closed because XAF caches the objects list.

 

Designer Improvements

UI-Driven Business Object Designer Improvements

You can now follow the UI-First development workflow faster as we have improved the designer usability.

 

Object Designer (CTP)

UI-Driven Business Object Designer (CTP)

A standard XAF approach for designing a business model for your application is to first implement domain objects or domain components in code and then to customize the auto-generated UI using the Model Editor. In this release, we introduce a new "UI-first" approach so you can start from designing screens as they should appear in the application using a Business Object Designer. These screens are List and Detail Views of business classes. While designing, code is generated for these business classes and Application Model changes are saved. You can therefore run the application and view all the designed screens without having to write a line of code. This application will be running on a newly created database with the tables and relationships corresponding to that which has been designed. Note that you are not limited to the Business Object Designer. The auto-generated code is a standard XAF business class. So, you can extend it by adding additional properties or implementing the required business logic.

XAF - Business Object Designer 

MDI for Desktop

Enhanced MDI for Desktop Applications

We have updated our MDIShowViewStrategy. It now uses the Document Manager that ships as part of the XtraBars Suite. Like before, you can choose TabbedMDI or StandardMDI mode. This release, however, introduces numerous new benefits. You can now dock, group and arrange tabs or windows as desired. The arrangement is saved when closing the application and restored when opening it. Delayed loading is implemented for restored tabs to optimize performance (inactive tab controls are not created on application startup). Tabs are now accompanied with context menus, similar to the ones you can find in Visual Studio. Tabs now open faster and close more smoothly.

XAF - Document Manager Integration 

Server Mode Support

Server Mode Support in Nested and Lookup List Views

Server Mode is now available for Nested and Lookup List Views. Detail Views that include large collections will be loaded much faster.

 

Popup Windows

Enhanced Popup Windows in Web Applications

The usability of dialog windows in ASP.NET application has been improved, as XAF now has the integrated support of the ASPxPopupControl. The browser's popup windows are no longer invoked when an end user opens a lookup, modifies an aggregated object or clicks a PopupWindowShowAction.

XAF - Web Popups 

Miscellaneous Enhancements

Easy ASP.NET Themes Integration

With this release, all ASP.NET themes are available by default in a newly created XAF application. To apply a theme, you no longer need to extract skin files to the project's App_Themes folder using ASPxThemeDeployer tool - all the required resources will be automatically applied from a theme assembly. In addition, you can add an assembly with custom themes if required. At runtime, end-users will be able to switch between all these themes.

XAF - ASP.NET Themes 

Linked Objects are Excluded from Link List Views

Objects that have already been linked to a nested List View are not displayed in the Link List View that is invoked when using the Link Action.

XAF - Full text Search Action (Windows Forms) 

Improved Usability - Parametrized Actions

We have added a Clear button to Parametrized Actions so that end-users can easily reset the currently entered text

When the input is empty, the text specified via the NullValuePrompt option is displayed.

XAF - Full text Search Action (Windows Forms) 

Analytics Dashboard 2012

Business Intelligence Dashboard

Shipping exclusively in DXperience Universal, the tools that make up the WinForms Executive Dashboard Suite have been engineered so you can quickly deliver compelling, customizable, and easy to use business intelligence solutions to market.

DevExpress Dashboard is the right tool for business because it delivers flexible, interactive and fully customizable user experiences that are optimized for real-time data consumption and analysis.

 

Report Server 2012

New Enterprise Reporting

Shipping as part of the Universal Subscription the DevExpress Report Server is a powerhouse reporting platform: a combination of a high-performance server and an elegant client which fully exploits all the key features of the award winning DevExpress End User Report Designer.

The DevExpress Report Server is easy to setup and allows you and your team to instantly focus on your business requirements and spend minimal time on server configuration. The Report Server's UI is easy-to-use and is designed to simplify the way in which user accounts are generated.

The DevExpress Report Server includes 4 unique built-in security groups associated with the document creation process: System Administrator, Data Administrator, Document Creator and Document Viewer.

 

CodeRush 2012

New Code Providers

Add Default Case Branch

Adds a default case branch to the current switch statement. This code provider can be used to fix a Default branch is missing code issue. Add Default Branch code provider - CodeRush by DevExpress

 

Add Missing Case Statements

Adds case statements for all uncovered cases to the current switch statement. This code provider can be used to fix a Case statements do not explicitly handle all enum values code issue.

Add Missing Case Statements code provider - CodeRush by DevExpress 

New Refactoring

We have implemented the Convert to Size refactoring. This refactoring consolidates two numeric parameters called "width" and "height" into a single Size or SizeF object.

Convert to Size refactoring - CodeRush by DevExpress 

Feature Advisor

The Feature Advisor reveals templates and other CodeRush features you can use in the future to create the same code block you have just entered manually.

 

Color Themes

We have implemented the "Visual Experience" options page that enables you to create and choose color themes for CodeRush tool windows, and modify color settings for all CodeRush visual elements.

 

Training Window

We have rebuilt the CodeRush training window, which shows templates, code providers, refactorings, navigation providers, and shortcuts available wherever you are in your code.

 

Decompiler Tool Window

The Decompiler tool window enables you to view the source code of compiled .NET assemblies in C# or Visual Basic. You can also right-click a method call in the code and choose Jump to… | Declaration to see a decompile of that method.

 

Debug Visualizer

The Debug Visualizer is a new feature to improve the debugging experience, speed the discovery of bugs, and help developers more quickly understand complex expressions. See expression values right inside the code, preview the result of the active line before it executes, and drill down into a complex expression to see how all the values contribute to the final result.

 

Settings Schemes

With this release we have improved the CodeRush options engine. You can now create different sets of options and switch between them when needed.

Settings Schemes options page - CodeRush by DevExpress 

FrictionFree Mode

This release introduces a FrictionFree mode for users who want CodeRush to leave standard Visual Studio behavior unchanged.

FrictionFree mode is a settings scheme that disables the following:

  • Code Metrics
  • Comment Painter
  • Duplicate Line
  • Flow Break Evaluation
  • IntellAssist
  • Smart Brackets
  • Smart Enter
  • Smart Paste
  • Smart Parens

Certain code issues are also disabled:

  • Fields can be read-only
  • Member can be static
  • Redundant this qualifier
  • Can initialize conditionally
  • Delegate can be replaced with lambda expression
  • Default branch is missing
  • Can implement base type constructors
  • Case statements doesn't explicitly handle enum values
  • Redundant field initialization
  • Redundant delegate creation
  • Fields should be disposed
  • Property can be auto-implemented
  • Redundant base constructor call
  • Redundant base qualifier
  • Undeclared element
  • Undisposed local
  • Can inline temporary variable
  • Declaration can be a constant
  • Can combine initialization with declaration
  • Impicit variable can be used

In addition, FrictionFree mode changes the primary template expansion key from SPACE to TAB .

If you want to enable or disable features in FrictionFree mode, use the Settings schemes options page or feature options page.

Note that you cannot delete the FrictionFree scheme nor the Default .

 

Duplicate Detection

Duplicate Detection and Consolidation Enhancements

With this release, we have improved the code consolidation engine. We have made it more intelligent and flexible. You can now modify consolidation options via the Editor|Code Analysis|Code Consolidation options page.

Code Consolidation options page - CodeRush by DevExpress 

Unit Test Runner

CodeRush allows you to avoid the building of a project each time you perform unit tests. Enable the Do not build required project before testing option on the Unit Testing|Test Runner options page to activate this feature.

The Do not build required project before testing option - CodeRush by DevExpress

This release implements UnitTestsRunCategory and the UnitTestsDebugCategory actions that execute tests related to the specified categories in standard or debug mode appropriately. This allows you to create shortcuts that execute tests of certain categories. The following screenshot shows settings of the shortcut that executes tests of the "Default values" and "Big tests" categories.

UnitTestsRunCategory action - CodeRush by DevExpress

The Test tree in the Unit Test Runner window supports multiselection. This allows you to specify the tests you want to perform and run them with a single click.

Multiselection in the Unit Test Runner window - CodeRush by DevExpress

The results of failed test are shown in a single table with expected results, clearly showing all mismatches.

Unit test result comparer- CodeRush by DevExpress 

Keyboard Mapping Window

If you do not remember a shortcut for the CodeRush action you want to execute, press CTRL+ALT+/ to open the CodeRush Keyboard Mapping window. The window lists the main CodeRush shortcuts grouped by categories. You can edit the list of shortcuts shown in the window and modify window appearance settings via the IDE|Keyboard Mapping Window options page.

CodeRush Keyboard Mapping window settings - CodeRush by DevExpress 

Clear Solution Cache

We have added a Clear Solution Cache button to the DXCore Visualization toolbar. You can now clear the current solution cache with a single click. Click this button if you see invalid code issues or if you encounter other issues which may be caused by errors in a cached solution.

Clear Solution Cache - CodeRush by DevExpress 

Open Files Hotbar

The Open Files window now shows hotbars. Hot bar visually shows how long ago the file had been edited. It appears when a file has been saved and gradually decreases during the specified time span. Note that the Hotbar is disabled by default. You can enable it and modify its settings via the Tool Windows|Open Files options page.

Open Files options page - CodeRush by DevExpress 

Click Identifier

When you place the mouse pointer over an identifier with CTRL pressed, CodeRush shows a Code Preview hint with the identifier declaration code.

Note that the feature is disabled by default. Check the Show declaration code if any option on the Editor|Navigation|Click Identifier options page to enable the feature.

Click Identifier - CodeRush by DevExpress 

Smart Constructor

You can now use the checkbox at the header of the Smart Constructor hint to select or deselect all items of the list of members suggested for initialization within a new constructor.

Smart Constructor - CodeRush by DevExpress 

Code Issues Window

We have added a new button to the Code Issues tool window toolbar allowing you to quickly collapse or expand all nodes of the Code Issues tree.

Code Issues tool window - CodeRush by DevExpress 

Cycle Scope Up/Down

Cycle Scope Up/Down and Visibility Icons improvements

We have made CodeRush visibility changing features cascading. If you change a member visibility, CodeRush will accordingly change the visibility of corresponding members in all parent and descendant classes.

Cycle Scope Up/Down - CodeRush by DevExpress

With this release Cycle Scope Up/Down can be applied separately to each property accessor.

Property accessor visibility change - CodeRush by DevExpress 

Miscellaneous

The 'Default Branch is Missing' code issue changes

Now CodeRush shows the Default Branch is Missing code issue if the switch statement does not cover all available cases.

 

Spell Checker tool window

This release includes a Spell Checker tool window, which allows you to check the spelling of your entire solution with only a single click and view the results in a single window. Click the Check solution button to check spelling in the current solution.

You can process the results directly in the tool window. Call the context menu for the issue and replace it with the correct value, add the word to the dictionary, or open the issue in the code editor.

Spell Checker tool window - CodeRush by DevExpress 

Message Log changes

With this release we have added the ability to open previously saved log files in the Messages tool window.

Open Log button - CodeRush by DevExpress 

Code Cleanup Rules options changes

We have added the Format Code option to the Rules options page. This option specifies whether CodeRush applies the specified code formatting options to the code after the clean-up operation has been performed.

Rules options page- CodeRush by DevExpress 

Documentation structure changes

We have merged CodeRush and Refactor! documentation. Now all documentation on IDE Tools is contained in the CodeRush help project.

CodeRush documentation structure - CodeRush by DevExpress 

VCL Controls 2012

New Tile Control

The new VCL Tile Control allows you to reimagine the way in which your end-users interact with a Windows application. Build and deliver fully engaging customizable business dashboards that will delight your most demanding users. Unleash the power of touch and target next generation devices and operating systems with a Metro-inspired UI.

The Tile control ships with all the features you'd expect in a Tile Layout Control:

  • Touch Support
  • Stunning Animations
  • Drag & Drop Operations on Any Tile Items
  • Windows 8 Inspired Behaviors

With a flexible layout architecture, advanced animation support, integrated touch and drag drop support, the Tile control represents your bridge to the future.

ExpressTileControl - Metro Inspired Touch Control 

New Generic Gallery Control

This control helps you easily implement business-specific galleries in your application.

Generic Gallery Control 

Grid Control

Blazing-Fast Data Binding Mode for Large Datasets

The VCL Grid control now supports Server Mode – an ultra-fast, super-efficient data binding mode specially designed to work with large datasets (those with more than 50,000 records). In this mode, the initial page will be displayed immediately regardless of the number of records in the complete data source, and subsequent data will be loaded rapidly when scrolling. Loading records in small sets, and performing data-aware operations on the data server side are the key features of Server Mode that ensure fast access to data, even if the sorting, grouping, filtering, and summary features are used.

The Grid control ships with the Server Mode Table View and two data source components, which allow you to bind the View to a database either via an ADO or dbExpress connection.

This version currently provides server mode support for MS SQL Server databases only. With subsequent releases, we shall add support for other popular databases.

ExpressQuantumGrid Suite - Server Mode 

Editors

New Office-like Color Galleries

The new galleries provide color selection capabilities similar to those of Microsoft Office. You can choose a palette to display and its theme.

We provide both the unbound and data-aware versions of the color galleries.

Office-like Color Galleries 

New Office-like Color Editors

These editors display the new color galleries in a drop-down window. Like other ExpressEditors, you can use the new editors as standalone controls or embed them as in-place editors to ExpressBars or container controls (such as the ExpressQuantumGrid, ExpressQuantumTreeList, etc.)

As with the color galleries, both the unbound and data-aware versions of the editors are available.

Office-like Color Editors 

Capability to Add Custom Buttons to Navigator Controls

All navigator controls (including standalone and embedded versions) now expose a new collection property that allows you to elegantly customize buttons. As with default buttons, you can specify button images and hints, control button visibility and accessibility, and handle button clicks to implement functionality associated with these buttons.

Custom Buttons in Navigator Controls 

Capability to Group Radio Buttons

The new GroupIndex property allows radio buttons to work together as a group. Radio buttons with matching GroupIndex property values are considered a group – only one button in this group can be selected at a time.

 

Optimized Painting Mechanism for Intersecting Transparent Controls

The painting performance of intersecting transparent controls has been significantly improved. Our tests show that painting is now more than 10 times faster than v2011 vol 1 and v2011 vol 2.

 

Fewer GDI Objects Created for cxLabel Controls

With this release, a TcxLabel or TcxDBLabel control with default settings creates no GDI objects. One or more GDI objects are created only when shadow effects are applied, the label is rotated, etc.

 

'My Documents' Added to Shell Browse Locations

The Root.BrowseFolder list in shell controls now includes the "My Documents" folder.

 

Layout Control

Improved Performance when Creating Complex Form Layouts

We have removed the IdxLayoutDragAndDropHelper, IdxLayoutItemsHelper, IdxLayoutFontHelper, and IdxLayoutControl helper interfaces and all the associated implementations. Our tests show that complex form layouts are now created up to 30% faster as compared to Build v2011 vol 2.5.

 

Navigation Bar

Look and Feel Support

The new LookAndFeelView allows you to select a scheme that maps look and feel styles to NavBar Views. Once a look and feel style is applied to the NavBar control, the corresponding mapped View is activated. You can select a predefined scheme (Explorer Bar View or Side Bar View) or define a custom scheme.

Look and Feel Support 

View Category Filters in the Design-Time Editor

The NavBar design-time editor now allows you to filter registered Views by their categories thus simplifying View style selection. These Views now expand to the left and display an arrow facing to the left as well, suggesting their expansion direction.

View Category Filters in the Design-Time Editor 

Enhancements in Right-Aligned Navigation Pane Views

These Views now expand to the left and display an arrow facing to the left as well, suggesting their expansion direction.

Enhancements in Right-Aligned Navigation Pane Views 

Page Control

New Close Button Options

We have introduced a new Close button mode, in which the Close button is only displayed for a currently active tab or for an inactive tab located under the mouse pointer. In addition, you can directly control the visibility of this button within individual tabs via a new tab option.

New Close Button Options 

Web Browser-like Tab Management

End-users can optionally click the middle mouse button (or the mouse wheel if it is clickable and acts as a middle button) in order to close the tab located under the mouse pointer. This behavior mimics tab management in modern web browsers. In addition to tab/page controls we have added this capability to dock controls, layout control, and tabbed MDI manager.

 

Public Method to Close Tabs

To programmatically close a tab, call the new CloseTab method available for a tab/page control.

 

Hints for Individual Tabs and Buttons

Tab/page controls and tabbed MDI managers now provide options and events to let you enable hints for tabs and buttons, dynamically specify them, and control their visibility.

 

Pivot Grid Control

Named Sets Support

End-users can now drag named sets into a pivot grid to create reports based on named set values thus expanding the choice of analysis reports they can build. Named sets associated with a cube dimension are listed in the Sets folder.

Named Sets 

More Sort Options for Fields

In addition to sorting by values, you can now sort fields by their display text, level member ID, key, or default values (as specified at the database creation). To accomplish this, switch sort options via a field's SortMode property.

 

New Display Mode for Field Filter Buttons

In this mode, the filter button is displayed for a field either when an end-user hovers the mouse pointer over the field's header or when the pivot grid is filtered by the field's values. End-users can then easily discern which fields have a filter applied.

In addition, you can opt to replace filter buttons with much smaller icons imitating smart tags.

New Display Mode for Field Filter Buttons 

Capability to Customize the Filter Builder Dialog's Content

You can handle the new OnPrefilterDialogShow event to customize the visibility of the Filter Builder dialog's UI elements and initialize the filter criteria.

 

Printing

Optimized Image Resources

We have moved the images from the majority of our built-in dialog windows to resource files. This has eliminated many duplicate images in dialog DFM files and has reduced the total size of related source files by approximately one-third (about 1.7 MB). So you can expect a similar reduction in size for your executables if they are rebuilt with the optimized image resources.

 

Cached Print Preview Dialog Contents

We have introduced a per-page caching mechanism for the Print Preview dialog to improve its display and navigation performance. Now the dialog caches only a limited number of pages rather than the entire report. You can specify the number of cached pages via the dxPreviewCachedPagesCount variable defined in the dxPreVw unit.

 

Ribbon Control

Application and Form Templates

With this release, we provide IDE templates that help you create Ribbon Office 2007 and 2010 style applications and Ribbon forms. Click File | New> Other... in your favorite IDE to open the New Items dialog and browse the corresponding folders for the available templates.

The form templates create a simple Ribbon form with the essential set of our Ribbon components required for the selected Ribbon style. The application templates create an empty project prior to adding the Ribbon form to it.

Application and Form Templates 

Integrated MDI Merging Options

Now MDI child windows always merge their Ribbon control into the parent window's Ribbon when maximized. You can adjust merge options for Ribbon elements or provide your merge logic via a bar manager's OnMerge event.

 

Color Scheme Accents

You can now emphasize the appearance of Office 2010 and Windows Scenic Ribbon styles with five color accents found in Microsoft Office 2010 and native Windows applications - Yellow, Blue, Green, Orange, or Purple. Use these accents as color codes to help your end-users distinguish Ribbon applications that share one color scheme.

You can create skins based on the Office2010Blue, Office2010Silver, and Office2010Black built-in skins to provide your custom color accents.

Blue 

Fading Animation Options for UI Elements

The new OptionsFading property set introduced to the Ribbon control let you configure fading animation options for the following elements:

  • Bar items
  • Tabs
  • Tab groups
  • The Application button
 

Dynamic ScreenTips

Bar items now expose the OnGetScreenTip event that enables you to dynamically provide ScreenTips. For instance, you can show distinct ScreenTips based on bar item states.

 

Customizable State Restrictions for Tab Groups

A new tab group option has been provided so that you can prohibit specific tab groups from expanding and/or collapsing. This ensures that a tab group layout remains immutable in response to Ribbon size changes and helps you keep relevant commands prominently displayed.

 

Ribbon Gallery Items and Skin Chooser Gallery Items Availability

You can now embed the Ribbon Gallery item or Skin Chooser Gallery item to a SubItem to make them available in traditional toolbars and menus.

Gallery Items in Traditional Bar/Menu Systems 

Skins

New High-Speed Paint Mode

With this release, we have enhanced our skinning engine with the capability to paint all skin elements using simple gradients. You can now specify color attributes to completely replace bitmap images with gradient alternatives, or make hybrid skins that boast of both speed and appeal. This enhancement greatly improves painting performance (almost doubling the speed of element drawing) and is especially useful on terminal systems and in low color modes.

With a single skin controller option, you can easily switch between the various paint modes: the traditional method, the new gradient-enhanced one, or to let the skin engine decide based on the current system color mode. The last option – letting the engine decide based on the environment – is the default one.

We have assigned gradient settings to the following built-in skins to add support for the new paint mode:

  • Office2010 (Black, Blue, and Silver)
  • Office2007 (Black, Blue, Silver, Green, and Pink)
  • DevExpressStyle and DevExpressDarkStyle
  • Seven and SevenClassic
  • Sharp and SharpPlus
  • HighContrast
  • VS2010
  • Caramel

You can use these skins as is or as templates for your new high-performance skins. You can also add gradient settings to your existing skins to automatically get this performance boost when using the new paint mode.

 

Vertical Grid Control

Both the TreeList and VerticalGrid controls now provide a navigator similar to that found in our Grid control. The navigator offers essential data management and navigation capabilities, which you can easily extend via the custom buttons introduced in this release.

ExpressVerticalGrid - Embedded Navigator