DevExpress ASP.NET 19.2

Released: Oct 25, 2019

Updates in 19.2

Features

ASP.NET Controls

New Diagram (CTP) - The new ASP.NET Diagram for WebForms allows you to incorporate information-rich diagrams, flow charts and organization charts with ease. The Diagram control is available as a community technology preview. Features include:

  • 35+ Predefined Shapes
  • Custom Shapes
  • Bind to Any External Data
  • Shape Sizing and Drag-and-Drop
  • Collapsible Containers
  • Auto Layout
  • ReadOnly Mode
  • Configurable Page Settings
  • Export to SVG, PNG and JPEG
  • Zoom and Auto Zoom
  • Full Screen and Simple View Modes

CardView

  • Edit Form Layout - Customization API - New server-side and client-side API allows you to customize the Edit Form at runtime. You can now specify item caption and toggle item/group visibility on the fly.
  • Configurable Data Export - The new BeforeExport event allows you to configure export settings in code.
  • Real-Time Summary Computation Updates in Batch Edit Mode - The Data Grid, CardView and Vertical Grid controls can now recalculate summaries on the client-side in batch edit mode. Summaries now reflect all real-time changes to grid cell values.

Charting

  • Waterfall - This release includes a new Waterfall chart type. Waterfall charts can help visualize positive and negative changes to values across a given time period.
  • Box Plot - This release includes a new Box Plot chart type. Box Plot charts help you visualize data distribution across a six number summary (minimum, first quartile, median, third quartile, maximum and mean). Any data not included between minimum and maximum values are plotted as an outlier with a small circle.
  • TimeSpan Axis Scale Support - v19.2 introduces full support for TimeSpan scales. You can plot your TimeSpan data as-is or specify a custom aggregation mode. TimeSpan data can be mapped to an X-Axis, Y-Axis or both.
  • New Default Appearance Schema - v19.2 updates the default appearance schema for the WebForms and MVC Chart controls.

Gantt (CTP)

  • Node Editing - The following edit actions are available:
    • Resize and modify tasks
    • Change dependencies between tasks
    • Edit cell values within the Tree List region. The component immediately saves changes on the server and updates the Gantt chart when cell values change.
  • Change History - The DevExpress ASP.NET Gantt control stores changes made by an end-user. Changes can be rolled back if necessary.
  • Real-time Scaling - The DevExpress ASP.NET Gantt control allows you to browse data across various levels of detail. Hold the CTRL key and rotate your mouse scroll wheel to zoom (in or out).

GridView

  • Edit Form Layout - Customization API - New server-side and client-side API allows you to customize the Edit Form at runtime. You can now specify item caption and toggle item/group visibility on the fly.
  • Configurable Data Export - The new BeforeExport event allows you to configure export settings in code.
  • Real-Time Summary Computation Updates in Batch Edit Mode - The Data Grid, CardView and Vertical Grid controls can now recalculate summaries on the client-side in batch edit mode. Summaries now reflect all real-time changes to grid cell values.
  • New API
    • ToolbarItem.VisibleInBatchEditPreviewChanges - Allows you to display custom toolbar items when in Preview Changes mode.
    • AdaptiveDetailLayoutProperties.Items.AddCommandItem - Allows you to include Command Column items into a customized Adaptive Detail Layout.
    • SettingsHeaderFilter.DateRangePickerSettings.PickerType - Specifies picker type within the Data Edit column’s Header Filter.
    • The Columns.Add method overload allows you to create cell bands in MVC using model-based properties and lambda expressions.

Grid Lookup

  • The Grid Lookup now offers improved data selection performance when used in server mode (when the component loads the first time on a page).

File Manager

  • FileManager can now display folders with the same name when connected to a cloud service.

Pivot Grid

  • Aggregation at Any Level - This release includes an optimized Pivot Grid calculation engine for WinForms, WPF and ASP.NET. This new engine provides a more versatile summary expression function. The scope of the function is unbound fields. The Aggr function aggregates data with a specific summary function against a specific set of dimensions. Aggr functions can be nested as needed (you can easily create the desired aggregation level within the Pivot Grid control). The Aggr function has the following syntax: Aggr(summaryExpression, dimension1, dimension2, ...) The first argument is a summary expression calculated against a data source field. It is followed by a set of dimensions whose values are grouped to calculate summaries for the first argument.
  • Window Calculations - You can now specify the following window calculation options:
    • Running Totals
    • Moving Calculation
    • Rank
    • Difference
    • Percent Of Total
    • Custom Window Expression
  • The new object model includes the following classes:
    • RunningTotalBinding
    • MovingCalculationBinding
    • RankBinding
    • DifferenceBinding
    • PercentOfTotalBinding
    • WindowExpressionBinding
  • These enhancements are available when the new Optimized calculation engine is activated.
  • Direct Data Access in Client Mode - The data engine loads data to local in-memory storage. This local storage is optimized for frequent calculations with typed data sets and guarantees data integrity. Some large data sets, however, may require require too large a memory footprint (which can, in turn, slow down an application). With this release, it adds a DirectDataAccessInClientMode option. When the DirectDataAccessInClientMode option is enabled, the calculation engine does not upload source data to temporary storage. This avoids performance degradation in Client mode when working with large volumes of data (and when frequent re-calculations are unnecessary). This option cannot be used if using the PivotGrid in Legacy mode.

TreeList

  • Configurable Data Export - The new BeforeExport event allows you to configure export settings in code.

VerticalGrid

  • Configurable Data Export - The new BeforeExport event allows you to configure export settings in code.
  • Real-Time Summary Computation Updates in Batch Edit Mode - The Data Grid, CardView and Vertical Grid controls can now recalculate summaries on the client-side in batch edit mode. Summaries now reflect all real-time changes to grid cell values.

Accessibility

  • Accessibility enhancements allow the GridView, TreeView, File Manager and DateEdit components to better address W3C guidelines and standards.

Data Validation

  • To improve data integrity, Data Range validation checks data editor values (including editors in the grid's edit form) even if values stay the same.
  • The SpinEdit, ComboBox and RadioButtonList editors now support null value validation.

ASP.NET Core Controls

ASP.NET Core 3 Support

  • The ASP.NET Core Controls are fully compatible with ASP.NET Core 3. This release has also updated the Visual Studio 'Add DevExtreme to the Project' command. It is now compatible with Endpoint routing and the new JSON serialization option introduced in ASP.NET Core 3.

New Gantt (CTP) - The new ASP.NET Core Gantt control is available as a community technology preview. Built-in features include:

  • Resize and modify tasks
  • Change dependencies between tasks
  • Edit cell values within the TreeList region
  • Change history
  • Region resizing
  • Real-time scaling
  • Task selection API

Diagram (CTP)

  • Images within Shapes - The Diagram control now provides shapes with images that were specially designed for use in OrgCharts. You can associate an image with the shape via a database or the control's UI. You can also add images to custom shapes.
  • Shape Containers - New shape types - horizontal and vertical containers - allow you to combine other shapes within a "container". The Web Diagram component supports stacked containers and ships with expand and collapse functionality.
  • New Data Binding Capabilities - Now ship advanced data binding options for shape settings. You can bind all shape properties including shape and connectors style, shape image URL, position, and size to a database.
  • Full Screen Mode - The Diagram now supports fullscreen mode. You can add a corresponding toolbar command or use the 'fullscreen' property to enable fullscreen mode within your web app.
  • Read Only Mode - Read only mode protects the Diagram from edit operations. Use the 'readOnly' property to enable this diagram option.
  • Simple View - When you activate the new Simple View mode, the Web Diagram removes gray document borders and its content fully consumes available screen real-estate.
  • Zoom - With this release, your end-users can zoom the diagram as needed. To change zoom level, use the 'Zoom Level' editor on the Properties panel or CTRL+Mouse scroll wheel combination. Select the 'Auto Zoom' check box to fit the diagram within the page.
  • UI Customization - The new API allows you to toggle the visibility and specify the content of the following UI elements:
    • Context Menu (contextMenu),
    • Properties Panel (propertiesPanel),
    • Toolbar (toolbar)
    • Toolbox (toolbox)

Data Grid and TreeList

  • Data Grid - Export to Excel API Enhancements (CTP)
    • Only export selected rows
    • Export with source column width
  • In addition, the 'group', 'header', 'groupFooter', and 'totalFooter' are now exported with highlighted text (bold).
  • Also extended the 'CustomizeCell' callback argument set. You can access all properties of the DataGridCell object within the callback.
  • Reorder Records/Nodes - End-users can now reorder Data Grid rows and TreeList nodes via drag-and-drop.
  • Asynchronous API Enhancements - With this release, it enables asynchronous event handlers for the following events:
    • setCellValue
    • initNewRow
    • rowValidating

File Manager (CTP)

  • New Progress and Status UI - Introduced the following UI elements to display the progress and status of file operations:
    • Popup notification messages
    • Enhanced 'Refresh' toolbar item
    • Operation progress side panel
  • Integrated Splitter - The built-in splitter control allows you to resize the File Manager's navigation panel.
  • File Validation Enhancements - Enhanced the validation capabilities of the File Manager. You can now specify allowed file extensions using the new 'allowedFileExtensions' option. The new 'upload.maxFileSize' option allows you to specify the maximum file size (maximum size allowed).
  • Download Files - You can now allow your users to download files. Use the new 'endpointUrl' option to specify your server-side handler endpoint used for download operations.
  • Toolbar and Context Menu Customization - You can now customize the File Manager's toolbar and context menu via two new options ('toolbar' and 'contextMenu').
  • Custom File Providers - You can now implement a custom File Provider that allows you to connect the client-side File Manager to any custom file management backend.
  • Direct File Upload to Cloud Providers - You can now upload files directly to Azure, Amazon and other cloud providers. Use the FileUploader's 'uploadChunk' and 'abortUpload' callbacks.
  • Access File Content on the Client-Side - With this release, you can obtain binary file content info within the web browser using the 'FileProvider.getItemContent' method.

Rich Text Editor

  • RTF Support - The ASP.NET Core Rich Text Editor can now open and save RTF files.
  • Localization - With this release, you can use the DevExpress Localization Service to customize resources for the ASP.NET Core Rich Text Editor and Spreadsheet controls.

Spreadsheet

  • Localization - With this release, you can use the DevExpress Localization Service to customize resources for the ASP.NET Core Rich Text Editor and Spreadsheet controls.

Data Visualization

  • Discrete Aggregation - This release includes a new 'aggregateByCategory' option. When used, this option changes the way the Chart control aggregates discrete data. If set to "true", the chart control aggregates series points for the same category.
  • Display Negative Values for Logarithmic Scales - Datasets that contain rapidly growing values with negative and/or zero values can now be visualized within the logarithmic axis.
  • Custom Legend Item Markers - You can now use a custom template to render Chart legend markers.
  • Template-Based Tooltip Customization - You can now use templates to customize chart tooltips.
  • Custom Annotations - The Chart control now supports custom annotations. You can use a template to render the desired content within the annotation container.
  • Custom Text Inside a Donut - With this release, you can include custom SVG markup inside a Donut chart (your content will be placed at the center of Donut/Pie chart).
  • Manage Chart Pane Size - You can now control the size of chart panes. Both pixel and percentage units are supported.
  • Polar Chart with Zoom - To help you create the best possible interactive user experience, this release adds zoom support to the Polar Chart.
  • VectorMap Coordinate Translation API - Introduced two new methods for coordinate translation (VectorMap). With this new API, your apps can now support more sophisticated map interaction usage-scenarios.

Themes

  • Custom CSS Bundles - You can now bundle CSS styles for UI components used within your application. You can also create multiple bundles of different DevExtreme Color Swatches (which contain different component sets).

UI Controls

  • Asynchronous Validation - Added a new Asynchronous Validation Rule to the Validation Engine. You can now use the [Remote] attribute to perform remote data validation by calling server action methods. When data validation is in progress, DevExtreme data editors display an animation indicator (the indicator turns into a "result" icon once validation is complete).
  • Data Form - Dynamic Updates without a Full Re-Render - You can customize DevExtreme Data Form item(s) within a group (add/remove/display/hide) without re-rendering the entire form.
  • New Drag-and-Drop Utilities - Now ship a drag-and-drop utilities library so you can implement custom drag-and-drop functionality within your web app.
  • Cross-Component Drag & Drop API - This new API allows you to incorporate cross-component drag & drop support.
  • Floating Button Enhancements - Floating Action Button enhancements include:
    • Add a label to an action
    • Hide an action
    • Reorder actions
    • Expand the speed dial menu in a different direction

Visual Studio Integration

  • Form Scaffolding Wizard - Added a Form to the list of controls supported by the Visual Studio Scaffolding Wizard. You can now quickly generate forms based on model classes.
  • DevExtreme Angular Documentation
  • DevExtreme-based ASP.NET Core Documentation
  • DevExtreme ASP.NET MVC Documentation
  • Async Support in API Controller Scaffolding Wizard - Improved API Controller Scaffolding Wizard to better leverage teh asynchronous capabilities of Entity Framework and Entity Framework Core. The API Controller Scaffolding Wizard can now generate asynchronous (async-await) code for controller actions.