DevExpress VCL SubscriptionImproves Bars, PDFViewer and RichEdit controls.
Fixes
ExpressBars Suite
- Ribbon Form - A form's bottom HitTest area is one pixel high if the form has a bottom-aligned status bar, the form shadow is hidden, and the DisableAero property is set to True.
ExpressEditors Library
- An AV occurs when focus returns to a gallery control whose item was deleted in a code block between BeginUpdate and EndUpdate calls.
- cxDateEdit - The OnEditValueChanged event can occur twice when an end-user changes the edit value via the editor's drop-down window if the Properties.Kind property is set to ckDateTime.
- cxLookupComboBox - The editor incorrectly highlights non-ASCII characters in its edit box when an incremental filter is active if the Properties.IncrementalFiltering property is True and the Properties.DropDownListStyle property is lsFixedList.
- cxRichEdit is incorrectly scaled when an application is moved between monitors with different DPIs if this application supports per-monitor DPI awareness v2.
- TdxCheckGroupBox - The editor's upper half ignores mouse interaction if any skin is applied.
ExpressLibrary
- A control's non-client area is not displayed at design time in Embarcadero RAD Studio 10.4.x in certain cases.
- The TdxURI.EscapeDataString procedure throws an exception if the target string contains characters with diacritics.
ExpressPDFViewer
- Text that uses a Type 0 font is displayed incorrectly if any glyph's width is stored as a reference in the font's list of glyph widths.
ExpressPivotGrid Suite
- TcxDBPivotGrid - A field bound to a TBCDField with the currency property set to False displays currency values.
ExpressPrinting System
- Page Setup dialog - "The style name "XXX" already exists" warning is displayed after clicking the OK button if psoStyleCaption is not set in the OptionsVisible property value.
ExpressQuantumGrid Suite
- Banded Table View - The Component Editor's column list flickers and slows down paint operations if it includes a number of columns.
ExpressQuantumTreeList Suite
- An AV occurs when printing a tree list located on an invisible form.
- Each subsequent request to a node via a tree list's AbsoluteItems property is handled slowly if the node's Visible property is changed.
- TcxDBTreeList - Appending a new node causes the "Invalid pointer operation" exception if the OptionsData.ImmediatePost property is set to True.
- TcxDBTreeList whose OptionsData.AutoCalcKeyValue and OptionsBehavior.FocusCellOnCycle properties are set to True constantly creates new nodes after a focused column's Focused property is set to False and no other column is focusable.
ExpressRichEdit Control
- Load HTML document with images (TdxRichEditControl).
- The control truncates the part of a DOCVARIABLE field name that is positioned after the first space character if the name is not enclosed in quotation marks.
ExpressSkins Library
- DevExpressDarkStyle, HighContrast, MetropolisDark, Office2019Black, and VisualStudio2013Dark skins - Item captions blend with the overflow pop-up menu's background in the TdxNavBar control.
- Form - Memory leaks on destroying the owner of an embedded TdxSkinForm descendant.
- The Close button in a Ribbon Form is drawn as a black rectangle when the MetropolisDark skin is active.
ExpressSpreadSheet
- A worksheet's Selection.FocusedCell property do not always return the position of the left-top cell within the focused merged cell.
↧
October 15, 2020, 6:56 am
DevExpress ReportingImproves DocumentViewer and QueryBuilder controls.
Fixes
- A string with Chinese characters is split into two report pages.
- ASPxQueryBuilder - FilterEditor dialog has too little space for rendering long column names.
- Cascading parameters - Date Range parameter does not correctly filter the look-up collection of its child parameter.
- Code completion does not work in Expression Editor at the third nesting level and deeper.
- Data Federation - Microsoft Visual Studio crashes with the System.InvalidOperationException 'Sequence contains more than one matching element' error when trying to create a query for multiple object data sources bound to the same class.
- DocumentViewer - Changing the "Parameters" panel width makes it flicker when XtraReport.CreateDocument is called.
- Export Report to MailMessage - Inline CSS Option is not available for XRRichText.
- Export to PDF - Chinese characters may be not exported when the UseGdiPlusLineBreakAlgorithm option is enabled.
- InvalidCastException is thrown if a multi-value parameter is used in a subreport parameter binding.
- It's impossible to move XRTableOfContents to SubBand in ReportHeadeBand.
- JSON Data Source Wizard does not allow mapping a report parameter to a data source parameter.
- Layout is broken when exporting to HTML.
- NullReferenceException occurs after changing an edited field in a report and pressing the Tab key.
- Performance - Export to PDF is very slow on Microsoft Azure with the AzureCompatibility option enabled.
- Report Footer with PageBreak = BeforeBand and Subreport - Subreport's content is not rendered.
- ReportPrintTool - Printing a report on a non borderless printer results in an InvalidOperation exception.
- The drop-down of the Date Range parameter in XtraReport does not work in XAF projects when "DPI Awareness" is set to "Per Monitor (v2)".
- The 'Microsoft.VisualBasic.CompilerServices.Conversions.ChangeType' function is not defined.
- There is no way to create an optional/nullable parameter in the Filter Editor.
- Microsoft Visual Studio Report Designer - the EditorOptions.EditorName property does not accept custom input.
- Web Report Designer - DrawingStyle and RotationDirection property editors are filled with incorrect display values in the XRChart designer.
- WFP Report Designer - Property Data Member is not updated after Data Source is added.
- WPF End-User Report Designer - LoadConnection of IConnectionProviderService isn't called for an existing XtraReport.
- WPF Report Designer - The wait indicator is always shown in the Data Source Wizard until a dialog element is selected.
- XRChart - "The datasource doesn't contain a data member with the "X" name" error occurs on an attempt to calculate a summary by a report's calculated field.
- XRChart Designer allows adding Calculated Fields even though they are not correctly serialized.
- XRChart is not filled with data after a parameter is reset.
↧
↧
October 15, 2020, 6:57 am
DevExpress Report and Dashboard ServerImproves Scheduling control.
Fixes
- Scheduling - Cascading report parameters do not work with calculated date filters.
↧
October 15, 2020, 6:59 am
DevExpress Office File APIImproves PDF, Spreadsheet and Word Processing APIs.
Fixes
All Office File API products
- Parsing - Composite fonts with an incorrect value of the 'widths' field cannot be read.
- Performance - A page containing a lot of complex clip operations is rendered slowly.
PDF Document API
- DirectX - Exceptions thrown on COM Interop callbacks are handled incorrectly.
- Interactive Forms - Radio groups where elements have the same 'Opt' value are incorrectly filled using PdfFormData.
- Parsing - A document with a dictionary that contains an invalid reference cannot be processed.
- Usability - There is no API to check if a PDF document has a certification signature.
- Usability - There is no public API to set a predefined date and time for a signature.
- Writing - ArgumentException is thrown on an attempt to write a document with incorrect axial shading in page resources.
- Writing - StackOverflowException is thrown on an attempt to write a form without a sub dictionary for xObjects resources.
Spreadsheet Document API
- Empty cells located above and on the left of the data range are not exported to CSV.
- NullReferenceException is thrown on an attempt to remove a column from a worksheet that contains data for a chart.
- NullReferenceException is thrown on an attempt to save an empty document to CSV.
- Spreadsheet Document API cannot print a pivot table with an empty cache if this table references a non-existing style.
- The XIRR function with particular arguments is calculated incorrectly.
- Usability - The SetValueFromText method does not parse a string with a number in the currency format.
- Usability - There is no API to enable the "Classic PivotTable layout (enables dragging of fields in the grid)" option for a pivot table.
- Usability - There is no API to set whether columns should be exported to CSV.
- Usability - There is no public API to access a worksheet that corresponds to the CellKey.SheetId property value.
Word Processing Document API
- Export to PDF - Discretionary Ligatures during PDF export.
- Floating Tables - Document header content overlaps the table that is moved from the previous page.
- Layout API - The LayoutPage.MainContentRange property returns an incorrect range for the page area in v20.1.6.
↧
October 15, 2020, 7:06 am
DevExtremeImproves File Management, Data Grid and Data Visualization controls.
Fixes
All Angular products
- Web Document Viewer - A loading indication is not displayed while the first request is executed.
All React products
- Web Document Viewer - A loading indication is not displayed while the first request is executed.
All Vue products
- Web Document Viewer - A loading indication is not displayed while the first request is executed.
DevExtreme Core
- Themes - The W0004 error occurs on loading a theme at design time.
DevExtreme Data Grid
- A grouped row's formatting is lost after exporting DataGrid to Microsoft Excel if masterDetail is enabled.
- Data Grid - A horizontal scroll bar appears when a validation message is shown.
- DataGrid - An infinite loading panel appears after adding a new row.
- DataGrid - autoFilter setting doesn't work properly when bands are used.
- DataGrid - Focus returns to DataGrid on a click outside of it.
- DataGrid - Input elements inside groupCellTemplate lose focus on a click if startEditAction is 'dblClick'.
- DataGrid - Multiple sorting is applied after a column is ungrouped if the sorting mode is set to 'single'.
- DataGrid - TextArea as a custom editor is initialized with extra height.
- DataGrid - The width of the first column changes on scrolling if grouping is enabled in the Material theme.
- DataGrid/PivotGrid - Export to Excel with ExcelJS is slow.
- DataGrid unexpectedly scrolls up after a row is deleted in certain cases.
- TreeList\DataGrid - An item cannot be dragged and dropped between components if one of them has fixed columns.
DevExtreme Data Visualization
- Chart - customizeHint is not applied on argumentAxis if dataSource is changed.
- Chart - It's not possible to zoom out the widget with a mouse wheel after zooming in if a specific area was selected.
- Chart - Scatter series are hidden when autoHidePointMarkers is enabled.
- Chart - The FullStackedBar rendering error occurs when the RangeSelector end slider slides through an empty value.
- Chart - The print method prints the page instead of the widget in Microsoft Internet Explorer 11.
- Chart - The print method works incorrectly on Apple iOS.
- LinearGauge - The widget doesn't change rendering if the rtlEnabled option is set to true.
- The "Cannot read property 'font' of undefined" error occurs if a custom theme name matches one of the default themes.
- The size of the dx.viz.js file is doubled after an upgrade to v20.1.5+.
DevExtreme Demos
- SignalR demos don't work in CodeSandBox.
DevExtreme Diagram
- Diagram - The control is not rendered in full-screen mode if the fullScreen option is enabled by default and the control is placed to IFrame tag.
DevExtreme File Management
- DevExtreme File Manager - It is not possible to set a visible option to false dynamically for context menu items.
- DevExtreme File Uploader - The readOnly property works inconsistently.
- DevExtreme FileManager - A parent folder name is displayed in the "Directory 'X' already exists" error message instead of the name of an already existing folder.
- File Manager for Angular - "TypeError: Cannot read property 'fileUploader' of null" error when aborting upload for a file that failed to upload.
- FileManager for Vue - It is not possible to modify toolbar state in the selectionChanged event handler.
- React FileUploader - It is not possible to submit files if editor input is cleared.
DevExtreme Gantt
- DevExtreme Gantt - New tasks added in an empty Gantt are not shown in the TreeView section.
- Gantt for Java Script - A tooltip position becomes incorrect after zooming.
- Gantt for Java Script - A treelist part is collapsed when a data source is reloaded.
- Gantt for Java Script - Tasks are not displayed in a tree list view if ParentId of a root item is set to undefined and the autoUpdateParentTasks property is enabled.
DevExtreme Html Editor
- HtmlEditor - Image resizing triggers the focusOut event.
- HtmlEditor - Images are not resized if the allowedTargets option is set to ['images'].
- HtmlEditor - onFocusOut does not work when HtmlEditor is not placed in the first visible tab of TabPanel.
DevExtreme Pivot Grid
- PivotGrid - Cell text in a row header goes beyond cell borders in the Material theme.
- PivotGrid - Different filters can be passed to loadOptions if the same row and filter fields are set.
- PivotGrid - Summary cells are not hidden when column totals are empty
- PivotGrid - The bottom part of PivotGrid disappears after scrolling to the right in Microsoft Internet Explorer.
DevExtreme Scheduler
- Scheduler - Uncaught TypeError occurs on setting the timezone to 'America/Indiana/Indianapolis'.
- Scheduler - Form doesn't allow changing items in the onAppointmentFormOpening event handler.
- Scheduler cells aren't stretched to occupy widget height in material themes.
- Scheduler creates a recurrent appointment with a blank BYDAY recurrence rule.
DevExtreme Tools
- ThemeBuilder - The "@base-hover-color" variable is not applied to DataGrid's text color on hovering a row.
- ThemeBuilder doesn't allow customizing the "dx-field-label" CSS class' color in the UI.
DevExtreme Tree List
- TreeList - Recursive selection does not properly work with a node if its ID equals 0.
- TreeList\DataGrid - An item cannot be dragged and dropped between components if one of them has fixed columns.
DevExtreme UI Widgets
- List - The onItemSwipe event handler is not triggered on item swipe.
- DataGrid - Order of toolbar items is incorrect when DataGrid rendering is deferred.
- DataGrid/PivotGrid - Export to Excel with ExcelJS is slow.
- DateBox - The 'e.getTime is not a function' error is shown in the browser console in some cases.
- DateBox shows an incorrect value when the pickerType option is set to 'rollers' in a certain scenario.
- Drawer flickers when the shrink mode is enabled on the first load in React.
- DropDownButton - selectedItem is removed when dataSource is changed at runtime.
- DropDownButton sends an extra byKey request on render.
- Editors with Drop Down - A custom in-line button has a different shape.
- FilterBuilder - The onValueChanged event handler of the first widget is triggered when a value is changed in the second widget.
- Form freezes the page when its colCount is 'auto' and colCount is specified for an item.
- Gallery hides selected item content if it is not placed on the first data page.
- List - It is not possible to load additional items after the reload function is called when the repaintChangesOnly option is used.
- List - Scrolling doesn't work after changing items using the Push API if pageLoadMode is 'scrollBottom'.
- Menu - Accessibility Insights throws the "aria-required-children" error.
- Popup - The title is truncated after disabling a toolbar button and re-opening the widget in Angular.
- Popup - Title is cut off once updated dynamically.
- Select Box - It's impossible to open the DropDown content after the current selection is cleared and the dropdown button is clicked.
- SelectBox - It's impossible to clear a value via the keyboard if the current value is 0.
- SelectBox - The recreated widget cannot auto-reload the previous pages if some ODataStore pages were loaded.
- TagBox - FieldTemplate makes a placehoder persistent.
- TagBox - Items are not shown if a value is set in the minSearchLength option.
- TagBox - The search functionality works incorrectly if the minSearchLength and value options are set.
- Toast - A template with an icon is rendered incorrectly.
- Toast can has the wrong position on mobile devices.
- TreeView - The "Cannot read property 'internalFields' of null" error occurs when removing a filtered item from store.
↧
↧
October 15, 2020, 7:16 am
DevExpress WPFImproves Bars, Charts and Docking controls.
Fixes
All WPF products
- Ribbon tooltips appear in the upper-left corner of the screen.
- The DevExpress.Xpf.Core.LayoutDoubleHelper class uses WinForms components to obtain DPI.
- The ThemeManager.Theme property doesn't apply a custom theme at design time.
DXBars for WPF
- BarSubItem's popup position is incorrect on the first opening after the standard Context Menu is shown.
- Is it possible to access Ribbon Key Tips with just ALT preview, not press/release.
- NullReferenceException is thrown when Bar visibility is changed.
- The position of the Bar element is not correctly restored after deserialization.
- ToolBarControl - How to remove empty space that appears after a bar item is hidden.
DXCharts for WPF
- The ChartControl layout (panes) is incorrectly restored in WorkspaceManager.
DXDocking for WPF
- Binding errors occur when the LabelItem element is used.
- DockLayoutManager selects a parent group in customization mode when the Shift key is pressed.
DXEditors for WPF
- An application freezes on clicking the LookUpEdit control in certain cases.
- Content of ToggleSwitchEdit is misaligned when EditValue is initialized with Null and IsThreeState is True.
- It is impossible to select and copy tokens in ComboBoxEdit and LookUpEdit.
- LookUpEdit constantly changes the popup height in certain scenarios.
- NullReferenceException is thrown on DateNavigator's "Clear" button click in certain cases.
- NumericMaskOptions.AlwaysShowDecimalSeparator does not work if it is set in code behind.
- ToggleSwitch - Content is incorrectly shown when the IsThreeState property is set to True.
DXGrid for WPF
- A horizontal scrollbar does not occupy all the available space in TreeListView when the Best Fit operation is called for wide columns.
- ArgumentOutOfRangeException is thrown on changing GridControl's bands layout at runtime when the BeginInit and EndInit methods are invoked.
- Conditional Formatting is not exported to correct cells.
- DataControlBase.FilterGroupSortChanging is not raised when grouping is initiated.
- DetailDescriptor GridControl's SelectedItems isn't updated when the ItemsSource property is changed.
- Errors in the Edit Form may be not cleared when the ValidateCell event is used to validate values of adjacent cells.
- Exported cells and column headers become misaligned when AllowPrinting is set to false for the first visible column.
- Filter criteria icons are missing after importing a layout.
- Filter Editor - Switching from a binary to a ternary operator does not preserve operand values.
- Filter Editor performance is slow when an InOperator with hundreds of items is used.
- FilterEditorControl doesn't update operators when a custom function is used.
- FormatCondition does not work with the default ExportToXlsx method if this condition is based on a boolean field.
- GridControl - Conditional Formatting rules are refreshed slowly when grid columns and formatting rules are re-created at runtime.
- GridControl - It is not possible to save a layout with an empty band.
- GridControl does not restore AutoFilteRowCriteria when auto filter row values are empty.
- GridControl doesn't properly apply a filter if an unbound column contains DBNull values.
- GridControl sometimes displays rows with duplicated values when data is sorted and the ItemsSource collection is updated.
- GridControl TableView Printing - Empty lines may be inserted in a generated document after changing the cell style's font settings.
- GridControl's scroll bar may jump when GridControl is grouped and the source is updated.
- LookUpEditSettings do not work in FilterEditorControl.
- TableView creates incorrect custom FormatCondition rules.
- The "Column does not belong to table" exception when setting ItemsSource in the WPF GridControl.
- The Auto Best Fit feature doesn't work after restoring the layout.
- The UpdateColumnFilterIfNeeded method may throw an exception in certain cases.
DXLayoutControl for WPF
- Designer throws the "Could not load file or assembly 'DevExpress.Design.v20.1' or one of its dependencies" exception after updating to v20.1.7.
- LayoutControl's customization toolbar is shown in an incorrect place on monitors with high DPI settings.
DXMap for WPF
- An error occurs on binding the SqlGeometryDataAdapter.ConnectionString property in debug mode.
- Introduce a way to change MouseWheelZoomingStep in MiniMap.
- Map Control - Objects are removed very slowly from a vector layer by the MapVectorItemCollection.Remove method.
DXPivotGrid for WPF
- Pivot Grid - The Microsoft Excel-Style filter popup requests field values without applying the Filter.
- Pivot Grid - There is no thread-safe Field event argument in the CustomServerModeSort event handler.
- PivotGrid ignores Conditional Formatting on exporting row and column field values.
- TargetInvocationException is thrown on loading under certain circumstances.
DXPrinting for WPF
- Exported cells and column headers become misaligned when AllowPrinting is set to false for the first visible column.
- GridControl TableView Printing - Empty lines may be inserted in a generated document after changing the cell style's font settings.
DXPropertyGrid for WPF
- PropertyGrid does not focus a selected row's editor when a user navigates to the grid using Tab.
- PropertyGridControl - Validate objects using both Data Annotations and validation interfaces.
- Visual selection cannot be removed after executing the PropertyGridControl.ScrollIntoView method.
DXRibbon for WPF
- Is it possible to access Ribbon Key Tips with just ALT preview, not press/release.
- Non-default mouse cursors don't work in BackstageViewControl if the Placement property is set to "Window".
- Ribbon page is collapsed after changing BarManager's visibility.
- RibbonControl - The SaveLayout method does not save the Quick Access Toolbar position.
- SvgImageSource works incorrectly after an upgrade to v20.1.6/v20.2.1.
DXRichEdit for WPF
- Import from DOCX - RichEditControl does not open a DOCX document that has a table row with invalid height.
- Saving a document using the SaveDocumentAs method breaks DocumentSource binding.
- Styles - Additional paragraph spacing is added after editing the Normal style.
- Themes are not applied to RichEditControl's popup dialogs if the theme name is not explicitly set in RichEditControl.
- UI - Dialogs invoked from the "Modify Table Style" dialog do not use the theme and Units used by RichEditControl.
DXScheduler for WPF
- FastTextBlock leads to ArgumentOutOfRangeException (The parameter value must be finite. Parameter name: paragraphWidth).
- ListView and AgendaView don't open the Appointment Window when a user double-clicks an appointment with equal Start and End values.
- SchedulerControl adds a padding before/after the scrolling thumb when this thumb reaches LimitInterval and scrolling is no longer possible.
- SchedulerControl allows creating conflicting recurrent appointments even when AllowAppointmentConflicts is false.
- SchedulerControl uses two days as an interval for an event created with the "New Recurring Appointment" item in cells different from 12 AM.
- The border between resource headers is doubled.
- Timelineview's scrolling performance is slow when multiple time regions are added.
DXSpellChecker for WPF
- Spellchecker crashes with NullReferenceException on an attempt to turn on Check As You Type mode in some cases.
DXSpreadsheet for WPF
- A function that accepts an array of cells as an argument in multi-threaded calculation mode is calculated incorrectly in some cases.
- The Margins popup incorrectly formats margin values.
DXTreeList for WPF
- A horizontal scrollbar does not occupy all the available space in TreeListView when the Best Fit operation is called for wide columns.
- BarItems stay in the memory if they are added to GridControl's context menu using GridMenuEventArgs' Customizations collection.
MVVM Framework
- ArgumentException occurs in certain cases in version 20.1.7 when the OpenFileDialogService.ShowDialog method is called.
NuGet Packages
- Designer throws the "Could not load file or assembly 'DevExpress.Design.v20.1' or one of its dependencies" exception after updating to v20.1.7.
PDF Viewer for WPF
- Some localizations are missing in PdfViewerControl's ribbon menu.
Microsoft Windows and Utility Controls for WPF
- DXSaveFileDialog changes the FileName value when a folder is selected.
- DXTabControl does not show Hide buttons in inactive tabs with long captions when HideButtonShowMode is set to InAllTabs.
- DXTabControl's restoring mechanism breaks the OneWay and OneWayToSource bindings for serializable properties.
- NullReferenceException/AccessViolationException is thrown when multiple ThemedWindows are shown from different threads.
- OpenFileDialogService allows dragging folders inside themselves.
- Ribbon page is collapsed after changing BarManager's visibility.
- Setting the attached dxn:WindowChrome.CaptionHeight property leads to a design-time error.
- The highlight border is cut from the right side in several themes when SplitButton is hovered.
- The node dropdown button is not updated after the HasChildMember field is changed.
- The Object reference is not set to an object instance.
- TileBar raises the SelectionChanging event twice when e.Cancel and e.Handled are set to True.
XtraReports Suite
- Cascading parameters - Date Range parameter does not correctly filter the look-up collection of its child parameter.
- Export to PDF - Chinese characters may be not exported when the UseGdiPlusLineBreakAlgorithm option is enabled.
- InvalidCastException is thrown if a multi-value parameter is used in a subreport parameter binding.
- JSON Data Source Wizard does not allow mapping a report parameter to a data source parameter.
- Layout is broken when exporting to HTML.
- NullReferenceException occurs after changing an edited field in a report and pressing the Tab key.
- Report Footer with PageBreak = BeforeBand and Subreport - Subreport's content is not rendered.
- There is no way to create an optional/nullable parameter in the Filter Editor.
- Microsoft Visual Studio Report Designer - the EditorOptions.EditorName property does not accept custom input.
- WFP Report Designer - Property Data Member is not updated after Data Source is added.
- WPF End-User Report Designer - LoadConnection of IConnectionProviderService isn't called for an existing XtraReport.
- WPF Report Designer - The wait indicator is always shown in the Data Source Wizard until a dialog element is selected.
↧
October 15, 2020, 7:17 am
↧
October 15, 2020, 7:18 am
↧
October 15, 2020, 7:19 am
DevExpress UniversalComprehensive software development toolset for .NET and JavaScript. Latest maintenance release.
Features
DevExpress has released a maintenance update across their entire product range.
↧
↧
October 15, 2020, 7:20 am
DevExpress DXperienceComprehensive software development toolset for .NET and JavaScript. Latest maintenance release.
Features
DevExpress has released a maintenance update across their entire product range.
- CodeRush - Adds Extract Razor Component which allows you to extract HTML markup into a new Razor component file.
- DevExpress ASP.NET - Improves CardView, DataEditors and Diagram controls.
- DevExpress Reporting - Improves DocumentViewer and QueryBuilder controls.
- DevExpress WinForms - Improves PDF Viewer, XtraBars and XtraCharts controls.
- DevExpress WPF - Improves Bars, Charts and Docking controls.
- DevExtreme - Improves File Management, Data Grid and Data Visualization controls.
↧
October 28, 2020, 10:40 am
New Multi-Framework Unit Testing and Blazor support.Adds ability to run tests in multi-framework projects and improves support for Blazor.
Features
Blazor Support
- Refactorings - Declare Event Handler
- This release introduces the "Declare Event Handler (Razor code block)" and "Declare Event Handler (Razor code behind)" refactorings. These refactorings generate an event handler in the @code block of a .razor file and in a Razor code-behind file (razor.cs) for the selected method reference.
Organize Members Enhancements
- You can now create rules to group members by:
- Member type name (property/field type, method return type, etc.).
- Member name.
- You can use Contains, StartsWith, and Equals string operations and RegEx expressions to group members.
- Organize Members also allows you to sort members by their type name.
Navigation
- Jump to Window
- The Jump to window now clearly indicates entries found in the active file/type.
↧
October 28, 2020, 10:41 am
New Multi-Framework Unit Testing and Blazor support.Adds ability to run tests in multi-framework projects and improves support for Blazor.
Features
Blazor Support
- Refactorings - Declare Event Handler
- This release introduces the "Declare Event Handler (Razor code block)" and "Declare Event Handler (Razor code behind)" refactorings. These refactorings generate an event handler in the @code block of a .razor file and in a Razor code-behind file (razor.cs) for the selected method reference.
Organize Members Enhancements
- You can now create rules to group members by:
- Member type name (property/field type, method return type, etc.).
- Member name.
- You can use Contains, StartsWith, and Equals string operations and RegEx expressions to group members.
- Organize Members also allows you to sort members by their type name.
Navigation
- Jump to Window
- The Jump to window now clearly indicates entries found in the active file/type.
↧
October 28, 2020, 10:42 am
PDF Export - Visual Signatures.New XRPdfSignature report control adds a visual signature to exported PDF files.
Features
All Platforms
- PDF Export - Visual Signatures
- Includes a new XRPdfSignature report control that adds a visual signature to exported PDF files. Its features include:
- Define multiple placeholders for secondary digital signatures within a report.
- Define a date, reason, location, and an image for a primary signature in WinForms and WPF apps.
- Performance Enhancements
- Refactored and re-redesigned the following aspects of the document generation engine:
- Report controls style calculation and caching
- Control expression value pre-processing and caching
- Text measurement method calls (optimize frequency)
- Chart processing
- DevExpress Reports v20.2 can now generate printable documents up to 30-35% faster than previous versions.
- Excel Export Enhancements
- XRCheckBox
- Enhanced the visual appearance of checkbox items in reports exported to Excel. Checkboxes now generate less merged columns and rows.
- CachedReportSource
- Changed the implementation of CachedReportSource. It now caches pictures obtained by URL in the document page storage. Image objects are created only once to reduce memory usage and time required to preview, print, and export the report.
- You can now generate reports with BMP and JPG images faster and consume less memory when using Single Page export modes.
- Cross Tab Cells - Auto Height
- Use the new XRCrossTabCell.RowAutoHeightMode property to manage auto height behavior for Cross Tab cells.
- Bar Code - Pharmacode Symbology
- The XRBarCode report control can now generate Pharmacodes (Pharmaceutical Binary Codes). Set the XRBarCode.Symbology property to 'Pharmacode' and specify PharmacodeType to generate one-track or two-track barcodes.
- One-track is a one-dimensional (1D) symbology used in the packaging of pharmaceutical products.
- Two-track uses vertical positioning of half bars together with full bars to encode data.
- Picture Box - Base64-Encoded Image Support
- You can now bind the Picture Box to a database field, which contains image data as Base64 strings.
- QRCode - Hide the Quiet Zone
- Added the XRBarCode.Symbology.IncludeQuietZone option that allows you to hide the quite zone. The quiet zone is a blank area around the QRCode.
Visual Studio Report Designer
- Convert Your RDLC Reports to DevExpress Reports
- With this release, you can migrate your RDLC reports (SQL Server Reporting Services (SSRS), SyncFusion BoldReports, Active Reports) to DevExpress Reports via the updated report conversion tool. The new converter supports the following RDLC report controls and features:
- TextBox, Rectangle, Image, Line.
- Data Binding, Expressions, and Parameters.
- Convert DataSet to SqlDataSource.
- Convert Tablix to Band Structure (both vertical and horizontal bands).
- Convert Tablix to Cross Tab.
- Convert DataSet to SqlDataSource
- You can now convert your DataSets to SQL data sources. Compared to DataSets, SQL data sources are serialized together with report layouts. As such, you don't need to implement custom data source serialization in your reporting solutions when using a SQL data source.
- Add Data Sources in Report Explorer
- You can now invoke a context menu for the Components node i the Report Explorer. The Add Data Source command adds a new data source to the report.
Web Reporting
- JavaScript Modules
- Refactored the client code and moved from namespace declaration to a modular approach. You can now use native import directives to exclude unnecessary code and dependencies when code is built into bundles.
- Async Report Storage
- Extended the capabilities of the web report storage with asynchronous save and load operations. You can also leverage the 'IReportProviderAsync' service - it resolves a report ID to a report instance and expedites subreport load operations. With v20.2, applications can access threads from the ThreadPool while reporting components load, save or export reports.
- To switch to asynchronous mode:
- Implement async counterparts of ReportStorageWebExtension methods.
- Replace the 'CreateDocument', 'ExportTo', and 'GetModel' method calls in your application with async counterparts.
- Create and register the 'IReportProviderAsync' service.
- Call the 'UseAsyncEngine' method at startup to activate asynchronous operations.
- Merge Reports with PDF - Microsoft Azure and Linux Support
- The XRPdfContent control allows you to embed pages from an external PDF file into a report. The XRPdfContent control works in both Microsoft Azure and Linux.
- If your application is deployed on Linux or Azure and you want to merge your reports with PDF documents, install the SkiaSharp v1.6.0 NuGet package and set the new PrintingOptions.Pdf.RenderingEngine property to 'Skia'.
- For Linux, you must also install the SkiaSharp.NativeAssets.Linux NuGet package.
- Web Report Designer - New DateTime Constants in the Filter Editor
- You can now compare DateTime values with predefined constants such as "This Year", "This Month", "Tomorrow", etc.
Blazor Reporting
- Customization API for Document Viewer and Report Designer
- You can now customize the user interface and functionality of DevExpress Document Viewer and Report Designer components in your Blazor applications.
- Use the following new properties to access events:
- DxDocumentViewerCallbacks (available in DxDocumentViewer).
- DxReportDesignerCallbacks (available in DxReportDesigner).
WinForms Reporting
- Report Script Editor Enhancements
- Enhancements to the script editor embedded into Visual Studio and WinForms End-User Report Designer include:
- The level of indentation is preserved when moving a caret to a new line.
- The TAB key press now inserts whitespaces and mimics the behavior of Visual Studio code editor.
- You can now zoom in and out the scripts code using the CTRL key and the mouse wheel.
- The "DevExpress.Reporting.CodeCompletion" NuGet package is now a multi-target package and allows you to use the DevExpress.XtraReports.v20.1.CodeCompletion.dll assembly built for .NET 4.5.2 and .NET Standard 2. You can now activate code completion in ASP.NET Core applications.
Use the new "DevExpress.WindowsDesktop.Reporting.CodeCompletion" NuGet package to activate the code completion for WinForms .NET Core Desktop apps.
You also need to install the Microsoft.CodeAnalysis NuGet package and enable script execution as described in Script Execution Mode.
- All these enhancements are in effect for C# language only.
WPF Reporting
- Report Designer - Cross Tab Control
- The new Cross Tab report control is now available for those using the WPF End-User Report Designer. End-users can now create cross tab reports using the integrated Report Wizard and modify cross tab options via smart tags.
- Suggested Actions for WPF .NET Core Reporting
- Both the Document Viewer and Report Designer now support Suggested Actions. This feature gives you easy access to common properties when a control is selected.
- Suggested Actions requires Visual Studio 2019 Preview v16.8 or higher. NET Core applications use the new WPF XAML designer by default. For .NET Framework apps, you need to enable the following option in Visual Studio: Tools > Options > Preview Features > New WPF XAML Designer for .NET Framework (requires restart).
- WPF Report Designer - Edit Bindings Dialog
- The WPF Report Designer now includes the Edit Bindings dialog. This dialog allows you to quickly validate and correct data bindings for report controls.
WinForms & WPF Reporting
- Federation Data Source - Data Flattening
- The Federation Data Source allows you to flatten (or expand/denormalize) your data source structure via a Transformation option. The inner elements of your data source (such as arrays and lists) can now be transformed into a row set. This option is especially useful for JSON, Entity Framework, Object, and XPO Data Sources.
- Select All Columns and Unbound Columns
- Added two new options for your Join Federation Data Source Queries.
- Use "*" (all columns) operator to select all data source columns in the Federation Data Source Wizard. Also implemented a new SelectAll method.
- Create unbound columns using Criteria Language Syntax.
- Document Viewer - Anchoring Report Controls
- Report controls stay now anchored to the left, right, or both sides of their containers when orientation, margins, or paper kind change in the Print Preview.
- Use the PreviewOptions.SyncWithReportPageSettings to control this behavior.
- Localization Editor - Culture Codes
- The Localization Editor now displays the culture code near the language name.
↧
↧
October 28, 2020, 10:43 am
Charts - Conditional Formatting.Adds conditional formatting to Charts and enhancements for Angular and React Web Dashboard components.
Features
New in Analytics Dashboard v20.2
Data Visualization
- Charts - Conditional Formatting
- You can now specify rules to highlight Points and Series Lines in the Dashboard Chart Item and the Scatter Chart Item.
- Conditional Formatting can be applied to any Line series, any Bar series (including Range Bars), Area series, and Bubble chart type.
- You can specify predefined conditions based on Values/Arguments/Series or Hidden Measure values. You can also create a custom expression as needed.
Web Dashboard
- Angular & React Web Dashboard Components
- You can now incorporate the Angular Web Dashboard or React Web Dashboard component within your web project.
- Both Angular and React components are available via npm packages so you can integrate the Web Dashboard Control as needed. You can bind your properties to the components using one and two-way bindings. You can also handle events using native development methodologies.
- Rename Data Sources at Runtime
- End-users can now rename a data source using the Web Dashboard's UI.
- Change Dashboard Options at Runtime
- Introduced a new option(args) method. This method allows you to change Web Dashboard Control property.
- This change was introduced as part of the Angular & React integration initiative.
WinForms and WPF Dashboard
- Ongoing Desktop Async Enhancements
- In the v20.2 release cycle, DevExpress have addressed a series of known issues, improved performance, and stabilized Async-related Dashboard code.
Data Export
- Pie Item - Export Customization API
- Extended the Export Customization API to support Pie Item customization during export operations. The GetPrintableControl method now returns a XRChart object for a Pie dashboard item in the CustomExport event handler.
Data Processing
- Filter Visible Data
- Included a new filter option – Filter Visible Data. While this filter hides data that fails to meet filter criteria from the view, it does not filter out underlying data.
- Neutral Filter Mode
- The Neutral Filter Mode is now the default option for all DevExpress Dashboard Controls (Web, WinForms, and WPF).
- For backward compatibility, disable the UseNeutralFilterMode option.
- New Options for Join Federation Queries
- "*" Operator
- You can now use "*" (all columns) operator when you initiate Join operations in your Federation Data Source. This option is available in the WinForms End-User Wizard and Federation Data Source API.
- Custom Expressions
- Custom expressions allow you to create unbound columns in your Join Federation Queries.
- Transform Nested Arrays
- Federation Data Source now offers a Transformation option. You can use it to flatten (or expand, or denormalize) your data. Said differently, if one of your columns contains a data array, you can now transform it to a set of rows.
- This option is especially useful for JSON, EF and XPO Data Sources.
New in Reporting 20.2
All Platforms
- PDF Export - Visual Signatures
- v20.2 includes a new XRPdfSignature report control that adds a visual signature to exported PDF files. Its features include:
- Define multiple placeholders for secondary digital signatures within a report.
- Define a date, reason, location, and an image for a primary signature in WinForms and WPF apps.
- Performance Enhancements
- Refactored and re-redesigned the following aspects of the document generation engine:
- Report controls style calculation and caching
- Control expression value pre-processing and caching
- Text measurement method calls (optimize frequency)
- Chart processing
- DevExpress Reports v20.2 can now generate printable documents up to 30-35% faster than previous versions.
- Excel Export Enhancements
- XRCheckBox
- Enhanced the visual appearance of checkbox items in reports exported to Excel. Checkboxes now generate less merged columns and rows.
- CachedReportSource
- Changed the implementation of CachedReportSource. It now caches pictures obtained by URL in the document page storage. Image objects are created only once to reduce memory usage and time required to preview, print, and export the report.
- You can now generate reports with BMP and JPG images faster and consume less memory when using Single Page export modes.
- Cross Tab Cells - Auto Height
- Use the new XRCrossTabCell.RowAutoHeightMode property to manage auto height behavior for Cross Tab cells.
- Bar Code - Pharmacode Symbology
- The XRBarCode report control can now generate Pharmacodes (Pharmaceutical Binary Codes). Set the XRBarCode.Symbology property to 'Pharmacode' and specify PharmacodeType to generate one-track or two-track barcodes.
- One-track is a one-dimensional (1D) symbology used in the packaging of pharmaceutical products.
- Two-track uses vertical positioning of half bars together with full bars to encode data.
- Picture Box - Base64-Encoded Image Support
- You can now bind the Picture Box to a database field, which contains image data as Base64 strings.
- QRCode - Hide the Quiet Zone
- Added the XRBarCode.Symbology.IncludeQuietZone option that allows you to hide the quite zone. The quiet zone is a blank area around the QRCode.
Visual Studio Report Designer
- Convert Your RDLC Reports to DevExpress Reports
- With this release, you can migrate your RDLC reports (SQL Server Reporting Services (SSRS), SyncFusion BoldReports, Active Reports) to DevExpress Reports via the updated report conversion tool. The new converter supports the following RDLC report controls and features:
- TextBox, Rectangle, Image, Line.
- Data Binding, Expressions, and Parameters.
- Convert DataSet to SqlDataSource.
- Convert Tablix to Band Structure (both vertical and horizontal bands).
- Convert Tablix to Cross Tab.
- Convert DataSet to SqlDataSource
- You can now convert your DataSets to SQL data sources. Compared to DataSets, SQL data sources are serialized together with report layouts. As such, you don't need to implement custom data source serialization in your reporting solutions when using a SQL data source.
- Add Data Sources in Report Explorer
- You can now invoke a context menu for the Components node the Report Explorer. The Add Data Source command adds a new data source to the report.
Web Reporting
- JavaScript Modules
- Refactored the client code and moved from namespace declaration to a modular approach. You can now use native import directives to exclude unnecessary code and dependencies when code is built into bundles.
- Async Report Storage
- Extended the capabilities of the web report storage with asynchronous save and load operations. You can also leverage the 'IReportProviderAsync' service - it resolves a report ID to a report instance and expedites subreport load operations. With v20.2, applications can access threads from the ThreadPool while reporting components load, save or export reports.
- To switch to asynchronous mode:
- Implement async counterparts of ReportStorageWebExtension methods.
- Replace the 'CreateDocument', 'ExportTo', and 'GetModel' method calls in your application with async counterparts.
- Create and register the 'IReportProviderAsync' service.
- Call the 'UseAsyncEngine' method at startup to activate asynchronous operations.
- Merge Reports with PDF - Microsoft Azure and Linux Support
- The XRPdfContent control allows you to embed pages from an external PDF file into a report. The XRPdfContent control works in both Microsoft Azure and Linux.
- If your application is deployed on Linux or Azure and you want to merge your reports with PDF documents, install the SkiaSharp v1.6.0 NuGet package and set the new PrintingOptions.Pdf.RenderingEngine property to 'Skia'.
- For Linux, you must also install the SkiaSharp.NativeAssets.Linux NuGet package.
- Web Report Designer - New DateTime Constants in the Filter Editor
- You can now compare DateTime values with predefined constants such as "This Year", "This Month", "Tomorrow", etc.
Blazor Reporting
- Customization API for Document Viewer and Report Designer
- You can now customize the user interface and functionality of DevExpress Document Viewer and Report Designer components in your Blazor applications.
- Use the following new properties to access events:
- DxDocumentViewerCallbacks (available in DxDocumentViewer).
- DxReportDesignerCallbacks (available in DxReportDesigner).
WinForms Reporting
- Report Script Editor Enhancements
- Enhancements to the script editor embedded into Visual Studio and WinForms End-User Report Designer include:
- The level of indentation is preserved when moving a caret to a new line.
- The TAB key press now inserts whitespaces and mimics the behavior of Visual Studio code editor.
- You can now zoom in and out the scripts code using the CTRL key and the mouse wheel.
- The "DevExpress.Reporting.CodeCompletion" NuGet package is now a multi-target package and allows you to use the DevExpress.XtraReports.v20.1.CodeCompletion.dll assembly built for .NET 4.5.2 and .NET Standard 2. You can now activate code completion in ASP.NET Core applications.
Use the new "DevExpress.WindowsDesktop.Reporting.CodeCompletion" NuGet package to activate the code completion for WinForms .NET Core Desktop apps.
You also need to install the Microsoft.CodeAnalysis NuGet package and enable script execution as described in Script Execution Mode.
- All these enhancements are in effect for C# language only.
WPF Reporting
- Report Designer - Cross Tab Control
- The new Cross Tab report control is now available for those using the WPF End-User Report Designer. End-users can now create cross tab reports using the integrated Report Wizard and modify cross tab options via smart tags.
- Suggested Actions for WPF .NET Core Reporting
- Both the Document Viewer and Report Designer now support Suggested Actions. This feature gives you easy access to common properties when a control is selected.
- Suggested Actions requires Visual Studio 2019 Preview v16.8 or higher. NET Core applications use the new WPF XAML designer by default. For .NET Framework apps, you need to enable the following option in Visual Studio: Tools > Options > Preview Features > New WPF XAML Designer for .NET Framework (requires restart).
- WPF Report Designer - Edit Bindings Dialog
- The WPF Report Designer now includes the Edit Bindings dialog. This dialog allows you to quickly validate and correct data bindings for report controls.
WinForms & WPF Reporting
- Federation Data Source - Data Flattening
- The Federation Data Source allows you to flatten (or expand/denormalize) your data source structure via a Transformation option. The inner elements of your data source (such as arrays and lists) can now be transformed into a row set. This option is especially useful for JSON, Entity Framework, Object, and XPO Data Sources.
- Select All Columns and Unbound Columns
- Added two new options for your Join Federation Data Source Queries.
- Use "*" (all columns) operator to select all data source columns in the Federation Data Source Wizard. Also implemented a new SelectAll method.
- Create unbound columns using Criteria Language Syntax.
- Document Viewer - Anchoring Report Controls
- Report controls stay now anchored to the left, right, or both sides of their containers when orientation, margins, or paper kind change in the Print Preview.
- Use the PreviewOptions.SyncWithReportPageSettings to control this behavior.
- Localization Editor - Culture Codes
- The Localization Editor now displays the culture code near the language name.
↧
October 28, 2020, 10:44 am
Now supports Excel 2016 chart types.Spreadsheet Document API improves Excel 2016 chart type support.
Features
Blazor Server Support
- You can now use the DevExpress Office File API components within server-side Blazor applications. With the Office File API, you can execute multiple document-related actions (create, load, edit, and print rich-text documents, spreadsheets, and PDF files).
Digital Signatures (CTP)
- This new API allows you to:
- digitally sign Office files (Word documents, Excel spreadsheets, and PowerPoint presentations) with X.509 certificates.
- configure signature options (select a signing certificate, specify a digest algorithm, define clients used to obtain timestamps and certificate revocation status).
- validate digital signatures in existing documents to ensure the authenticity and integrity of document content.
PDF Document API
- Sticky Notes and Comments
- You can now access, edit, comment, and delete PDF sticky notes.
- PAdES - BES (LT and LTA levels) Signatures
- You can now sign documents with PAdES signatures using B-LT or B-LTA signature levels.
- Cross-Platform Rendering
- The PDF Document API allows you to use the Skia Graphics Engine to render page content across multiple OS platforms (Microsoft Windows, Linux, or Microsoft Azure).
- Page Manipulation Enhancements
- You can now execute the following actions against PDF page content:
- Scale content.
- Specify content offset.
- Rotate content.
- Resize the page (while maintaining content aspect ratio).
- Draw Page Content
- The PdfGraphics.DrawPageContent method allows you to insert page content to a different page. You can merge the contents of two separate pages into one.
Spreadsheet Document API
- Excel 2016 Charts (CTP)
- The Spreadsheet Document API now supports the following Excel 2016 chart types:
- Box and Whisker
- Funnel
- Histogram
- Sunburst
- Treemap
- Waterfall
- Pareto
- Use the Spreadsheet API to create, load, edit, print, and export (to PDF) Excel 2016 charts *.
* You cannot print and export to PDF Treemap and Sunburst charts.
- Fixed DPI for Document Layout Calculation
- v20.2 includes a new option - Workbook.Options.Layout.Dpi. This option specifies the resolution (DPI) used for document layout generation. You can now generate identical documents and print-outs on machines with different screen DPIs.
Word Processing Document API
- Break Table Rows Across Pages
- Enable the new TableRow.BreakAcrossPages option to break table rows across pages.
- OLE Objects
- The Word Processing Document API and Rich Text Editor for WinForms and WPF support OLE objects. The new API allows you to access and edit OLE objects in code. Documents with OLE objects can be printed and exported to PDF.
- 'Keep with Next' and 'Widow/Orphan Control' in Tables
- The Word Processing Document API and WinForms/WPF Rich Text Editors now apply the following options when they display, print, and export (to PDF) documents with table paragraphs:
- Keep with Next
- Widow/Orphan Control
- Load Document Properties
- The Word Processing Document API allows you to load document metadata (or document properties) without loading the document itself.
- 'Filling in Forms' Protection
- You can now set up "Filling in Forms" protection in code. To protect a form, set the Document.ProtectionType property to DocumentProtectionType.FillInForms.
- New Formats
- The Word Processing Document API and WinForms/WPF Rich Text Edit controls now support the following file formats:
- DOCM (Microsoft Office Open XML Macro-Enabled Document format)
- DOT (Microsoft Word 97-2003 Template format)
- DOTM (Microsoft Office Open XML Macro-Enabled Template format)
- DOTX (Microsoft Office Open XML Template format)
- FlatOpc XML (Microsoft Word XML Document stored in a flat XML file instead of a ZIP package).
- Document Rendering Enhancements
- Table width and justified paragraph alignment are now calculated more accurately and better mirror Microsoft Word 2013 and later.
- Asynchronous Load and Save
- The new API allows you to load, save, and export documents to PDF and HTML asynchronously. Use the following new methods (RichEditDocumentExtensions class):
- LoadDocumentAsync
- LoadDocumentTemplateAsync
- SaveDocumentAsync
- ExportToPdfAsync
- These methods can accept a CancellationToken as a parameter. This allows you to terminate the operation when appropriate.
↧
October 28, 2020, 10:45 am
Export DataGrid content to a PDF document.Adds ability to export DataGrid content to a PDF document, plus enhancements to DevExtreme Scheduler.
Features
Data Grid
- Export to PDF (CTP)
- You can now export DataGrid content to a PDF document. The new Export to PDF API offers the following:
- Cell content and appearance customization.
- Image export support.
- Add custom content alongside the grid (such as a header or footer).
- Export multiple grids into a single PDF document.
Data Grid and Tree List
- Data Editing API Enhancements
- Extended the DataGrid and TreeList data editing API to better support declarative data bindings and to address new data editing scenarios. You can now:
- Save all modified rows in a single request - batch edit mode.
- Get notified when data editing is completed or canceled (onSaving, onSaved, onEditCanceling, onEditCanceled).
- Access updated/inserted/deleted rows via declarative bindings (CTP).
Pivot Grid
- Export to Excel API
- With the new PivotGrid API you can:
- Customize cell data and appearance as needed.
- Export PivotGrid Field Panel configuration data.
- Add additional worksheets with custom data.
- Display PivotGrid export progress/status.
- Protect Excel cells and worksheets with passwords.
Scheduler
- Virtual Scrolling
- Enhanced both the performance and usability of the DevExtreme Scheduler. A new Virtual Scrolling mode is available for Day and Week views. When virtual scrolling is enabled, the Scheduler renders only visible grid cells and appointments.
- TimeZone Editor Enhancements
- The TimeZone Editor is now represented as a single drop-down list that contains all time zones from IANA database sorted by UTC offset.
- Added a search box and enabled "lazy loading" to improve user experience.
- Recurrence Rule Enhancements
- Replaced the custom Recurrence Engine with the RRule open source library.
- Scheduler control now supports the iCalendar RFC 2445 specification.
Diagram
- Partial Updates
- The Diagram for ASP.NET Core can now partially update its UI in response to external changes to its data source. As you might expect, data editing will no longer require a full reload on data change.
- Data Binding Enhancements
- The new nodes.customDataExpr and edges.customDataExpr options allow you to link additional data source fields to Diagram elements. Linked data is replicated in the Diagram's change history. As such, the Diagram control can undo/redo changes made to additional data fields.
- Toolbox Customization Options
- toolbox.width - Specifies Toolbox width.
- toolbox.shapeIconsPerRow - Specifies the number of shapes in a toolbox row.
- toolbox.showSearch - Displays/hides the Diagram's Toolbox search box.
- toolboxWidthToHeightRatio - Specifies the aspect ratio of toolbox shape items.
- Toolbox Shape Templates
- New Diagram templates include:
- customShapeToolboxTemplate - a common template for all shapes in the Toolbox;
- toolboxTemplate - a template for an individual shape in the Toolbox.
- Autosize Shapes
- When used in data-bound mode, the Diagram control now automatically resize shapes to fit shape text.
- Enable the new keepRatioOnAutoSize option to retain the aspect ratio for a custom shape after resize operations.
- To prevent auto-size operations, disable the autoSizeEnabled option.
- User Restrictions
- New Diagram options allow you to control modifications made to Diagram shapes and connectors. These new options include:
- Add Shape.
- Change Connection.
- Change Connector Points.
- Change Connector Text.
- Change Shape Text.
- Delete Connector.
- Delete Shape.
- Resize Shape.
- Created a new requestEditOperation event to facilitate custom implementations. Handle this event to restrict user actions as needed.
- Improved Connector Routing
- Improved the algorithm used to compute orthogonal connector routing (to prevent crossing shapes).
Gantt
- Context Menu Customization API
- The new Gantt API allows you to create and customize its context menu. You can add predefined menu items or create custom items as needed.
- contextMenu
- contextMenuPreparing
- Custom Task Tooltips
- This release includes a new taskTooltipContentTemplate option. Use this option to display custom content within task tooltips.
- Task Edit Dialog Customization
- The new TaskEditDialogShowing event fires before the Task Edit dialog is displayed. Handle this event to hide or turn desired fields to read-only.
- New Client-Side API
- Implemented 20+ new client-side events (dependencyDeleting, focusedTaskChanging, focusedTaskChanged, taskMoving, resourceInserting/Deleting/Updating, etc.) and over 15 new methods (insertDependency, insertTask, etc.).
File Manager
- File Upload via Drag & Drop
- DevExtreme File Manager widget supports file upload operations using drag & drop.
- File Upload - Custom Drop Zone
- A new dropZone option allows you to specify a custom drop zone.
- API Enhancements
- dialogTrigger - specifies the HTML element that invokes the file upload dialog.
- upload - uploads a file(s).
- abortUpload - cancels file upload.
- removeFile - removes a file.
HTML/Markdown Editor (CTP)
- Tables
- The HTML/Markdown Editor can now render tables. New API and UI options allow you to execute multiple table-related tasks (create/delete a table, insert/delete a row, column, or cell) with ease.
Data Visualization
- Map and Pie Chart Annotations
- Both the Vector Maps and Pie Chart now support Data Annotations.
- Axis Label Templates
- With this release, you can use templates to render images or custom content within chart axis labels.
Themes
- SCSS Support
- Migrated existing DevExtreme LESS styles to SCSS and made them modular. You can now integrate DevExtreme SCSS styles into your application build process. This change also allows you to precisely customize CSS styles and minimize resulting CSS bundles.
- DevExtreme SCSS styles fully support the SCSS module system.
Angular Components
- Authentication UI Template
- Extended the Angular Application Template with new Sign Up and Reset/Change Password form templates. Also implemented corresponding client-side user workflows so you can integrate the new Angular Authentication Forms with your backend authentication API.
Vue Components
- Adds Vue 3 support.
- Authentication UI Template
- Extended the Vue Application Template with new Sign Up and Reset/Change Password form templates. Also implemented corresponding client-side user workflows so you can integrate the new Vue Authentication Forms with your backend authentication API.
React Components
- API Enhancements
- Accompanied the React component state properties with corresponding onChange events so you can handle state changes easier. For instance, the 'value' property has the corresponding 'onValueChange' event.
Native React Grid
- Inline Edit Form - Editing in Detail Row
- With this release, you can use the TableRowDetail and EditingState plugins and integrate the Inline Edit Form to modify cell values.
Native React Scheduler
- Enhanced Rendering for Overlapped Events/Appointments
- Improved the readability of the React Scheduler by using available screen space more efficiently. In Week and Day views, overlapped appointments are distributed evenly across cell width and consume as much space as possible. If enough room exists to display appointment title and dates, appointments are layered one above another.
↧
October 28, 2020, 10:46 am
New Sankey Diagram Control.Includes new Sankey Diagram, Sunburst and TreeView controls, plus improvements to multiple WPF controls.
Features
New Sankey Diagram
- New Sankey Diagram Control. Sankey Diagrams display paths between nodes and associated quantities. These diagrams are typically used to visualize a flow from one set of values to another.
- Features include:
- Built-in Coloring Algorithms (palette-based and custom colorizers).
- Custom Node Order.
- Printing and Data Export.
- Node and Link Highlighting.
- Title Elements.
- Tooltips.
- Comprehensive API.
- DevExpress Themes/Skins.
New Sunburst Control
- New Sunburst Control allows you to create interactive circular treemaps for analytical and presentation purposes.
- Features include:
- Hierarchical Data Sets and Flat Data Tables.
- Built-in Coloring Algorithms.
- Fully Customizable Content.
- Advanced Segment Highlighting.
- Tooltips.
- Comprehensive API.
- DevExpress Themes.
New TreeView Control (CTP)
- Features include:
- Data Binding support.
- Hierarchical Data Templates.
- On-Demand Data Loading.
- Filtering and Search.
- Data Editing.
- Clipboard Management.
- Drag & Drop support.
- Multiple Selection.
- Context Menu.
- Node Icons and Checkboxes.
- Custom Node Content.
UI Testing
- DevExpress WPF controls are now fully compatible with Appium/WinAppDriver. Support has been extended for the UI Automation API to include more test cases for the most popular UI controls:
- Data Grid.
- TreeList.
- Data Editors.
- Ribbon and Toolbars.
- Property Grid.
- Docking UI.
- Accordion.
- Hamburger Menu.
- Windows and Utility Controls.
- Introduces UI Testing mode for WPF applications powered by DevExpress UI controls. UI Testing mode disables certain animations, changes the way context menus react to the mouse pointer, and tweaks the UI Automation tree.
- These enhancements primarily target Appium/WinAppDriver, but can also benefit other UI Automation Testing tools and frameworks.
Charts
- Big Data Processing - This feature was first introduced in May 2020 as a community technology preview (CTP) and supported numeric arguments and numeric values. This update marks its official release. All series types and series with DateTime/TimeSpan arguments and values are supported.
Data Editors
- Date Navigator - API Enhancements
- The new API allows you to:
- RequestCellAppearance - Handle this event to customize day-cell appearance at runtime.
- ScrollToDate - Scrolls to date.
- Appearance Properties
- Office 2016 SE, Office 2019, VS 2017, VS 2019, and Win 10 Light themes include enhanced templates that simplify appearance customization via the following properties:
- Background / Foreground.
- BorderBrush.
- BorderThickness.
- CornerRadius.
- Padding.
- Supported data editors and controls include:
- TextEdit, PasswordBoxEdit.
- MemoEdit, DateEdit, PopupImage\Calc\Color\BrushEdit, FontEdit.
- CheckEdit.
- ToggleSwitch\ToggleSwitchEdit.
- ButtonEdit, SpinEdit.
- ButtonInfo.
- ComboBoxEdit, ListBoxEdit, AutoSuggestEdit.
- ProgressBarEdit.
- TrackBarEdit, RangeTrackBarEdit.
- HyperLinkEdit.
- ImageEdit, ColorEdit, CalcEdit, TimePicker.
- Flyout.
- RangeControl.
- Calculator.
- SearchControl.
- Added an EditorAppearanceProperties class. It contains attached properties to help you change Editor appearance in Checked, Focused, or ReadOnly states. Supported appearance settings allow you to quickly customize look and feel throughout your application or create individual UI elements as needed.
- Miscellaneous Enhancements
- The EnumItemsSourceBehavior's ImageSize property allows you to specify item image size.
- A new AllowSpin property allows you to disable the mouse wheel and spin buttons.
- Numeric and TimeSpan Mask Enhancements
- New numeric mask options include:
- ValueAfterDelete - Specifies the edit value once a user removes the last digit.
- HideInsignificantZeros - Hides zeros that do not affect actual values (".9" instead of "0.9").
- New TimeSpan mask options include:
- ResetPartsOnSelectAllInput - Specifies whether the editor clears all time value parts when a user selects all and enters a new value.
- HideInsignificantPartsOnly.
Data Grid and TreeList
- Filter Panel Enhancements
- The redesigned Filter Panel was first introduced in May 2020. This panel displays separate tokens with filters for each field. In v20.2, the WPF DataGrid and TreeList controls display the new Filter Panel by default.
- If the WPF Data Grid displays master-detail relationships, the Filter Panel indents expressions applied to master and detail views.
- The Filter Panel and Filter Editor now use the same colors.
- Disabled and Read-Only Cells
- With this release, you can conditionally disable data cells or make cells read-only via the new BaseColumn.IsEnabledBinding and BaseColumn.IsReadOnlyBinding properties.
- Appearance Properties
- DevExpress Office 2016 SE, Office 2019, VS 2017, VS 2019, and Win 10 Light themes include enhanced templates designed to simplify appearance customization via the Background and DataAreaBackground properties.
- Bulk Updates
- Added an 'AddRange' method to the following collections:
- columns (GridColumnCollection).
- summary items (SummaryItemCollectionBase).
- format conditions (FormatConditionCollection).
- 'AddRange' updates the WPF Data Grid or TreeList once all relevant items have been added. With this new feature, you no longer need to enclose changes within 'BeginUpdate' and 'EndUpdate' method calls.
Diagram
- SVG Export
- The Diagram Control now supports vector (SVG) file export.
- New List Item
- Includes a new container item - DiagramList. It arranges its child items in a horizontal or vertical list.
- Measure Units
- You can enable a new ShowMeasureUnit option to display measurement units in the Properties Panel, Page Setup Window, and Bottom Panel.
- In addition to pixels, users can specify values in other measurement units (inches and millimeters). You can also create a custom measurement unit and assign it to the MeasureUnit property.
- Miscellaneous Enhancements
- Includes a new OrgChartLayoutIsCompact option for the Org Chart's automatic layout. Set this option to false to calculate the offset for all tip-over subtrees rather than individual hierarchy levels. This makes Org Charts with a complex hierarchy (tip-over subtrees) easier to read and understand.
- You can now hold the middle mouse button and drag to pan the diagram. This behavior is controlled by the AllowMiddleButtonDrag option.
Docking
- Layout Panel - Caption Image Style
- A new CaptionImageStyle property allows you to apply a style to the LayoutPanel's caption image.
- Float Group - Overlap Windows Taskbar
- You can now use the FloatGroup.WindowStyle and FloatingPaneWindow.OverlapTaskbar properties to specify whether a maximized FloatGroup overlaps the Windows Taskbar.
Gantt
- Print Support and Data Export
- With this release, you can turn the contents of your Gantt into a printed report (or file) with a simple method call or by using its Print Dialog. The appearance of a printed Gantt can be customized with dozens of options, styles, and templates.
- The DevExpress WPF Gantt control supports numerous data export formats (PDF, CSV, XLS, XLSX, XPS, HTML, MHT, DOCX, RTF, TXT, and IMAGE).
Gauges
- Custom Labels
- The WPF Gauge control can now generate custom labels from a template. Use the Scale.CustomLabelTemplate and Scale.CustomLabelsSource properties to specify the template and source of labels.
- Snap Indicator Values to Tickmarks
- Set the ValueIndicatorBase.SnapMode property to MinorTickmarks/MajorTickmarks. Once set, the WPF Gauge control will snap its value to minor or major tickmarks.
- Smart Tags for Gauges and Scales
- DevExpress now offer smart tag support for the CircularGaugeControl, ArcScale, LinearGaugeControl, LinearScale, DigitalGaugeControl, and StateIndicatorControl.
Map Control
- Map Rulers
- The WinForms/WPF Map Control introduces a new Measurement Toolbar. End-users can measure geometrical and geographical objects using appropriate tools:
- Distance Ruler.
- Area Ruler.
- You can also use the new Measurements class API to create and update rulers and specify measurement units in code.
- Map Rotation
- New API allows you to rotate map content as needed.
- MapControl.Angle.
- MapControl.RotateAt.
- Vector Tiles - Enhancements
- Display text along curves (for example, street or road names).
- Display labels in the center of polygons.
- Fractional and custom zoom levels.
.NET Core Designer
- Suggested Actions
- Now supports Suggested Actions - first introduced in Visual Studio 2019 Preview v16.8. This feature offers easy access to common properties upon control selection.
- .NET Core applications use the new WPF XAML designer by default. For .NET Framework apps, you need to enable the following option in Visual Studio: Tools > Options > Preview Features > New WPF XAML Designer for .NET Framework (requires restart)
- Toolbox - DevExpress WPF Controls
- Once you have installed the DevExpress WPF UI Controls, these controls should be available in your .NET Core app's Toolbox (even if your app does not reference DevExpress packages).
PDF Viewer
- Sticky Notes
- The PDF Viewer now supports PDF sticky notes. You can add, edit, delete sticky notes, and add comments to notes in code or via the control's UI.
Pivot Grid
- Filter Panel Enhancements
- The new Filter Panel was first introduced in May 2020. This panel displays separate tokens with filters for each field. In v20.2, the WPF Pivot Grid control displays the new Filter Panel by default.
- For backward compatibility, activate the UseLegacyFilterPanel option.
- Aggregate Functions in a Data Field Context Menu
- End-users can now specify aggregate functions for data fields via a context menu. A data field's context menu can optionally list all predefined aggregate functions (SUM, MIN, MAX, COUNT, etc.).
- Initially, the Summary Type submenu is hidden from the context menu. Set a data field's PivotGridField.AllowRuntimeSummaryChange property to "true" to display summary types.
Rich Text Editor
- Break Table Rows Across Pages
- Table rows can now span multiple pages. Added a new row option - 'Allow row to break across pages'. To enable this feature in code, use the TableRow.BreakAcrossPages property.
- OLE Objects
- The Word Processing Document API and Rich Text Editor for WinForms and WPF support OLE objects. The new API allows you to access and edit OLE objects in code. Documents with OLE objects can be printed and exported to PDF.
- 'Keep with Next' and 'Widow/Orphan Control' in Tables
- The Word Processing Document API and WinForms/WPF Rich Text Editors now apply the following options when they display, print, and export (to PDF) documents with table paragraphs:
- Keep with Next.
- Widow/Orphan Control.
- Footnotes and Endnotes UI
- The Rich Text Editor ships with new UI elements designed to insert, navigate, and format footnotes and endnotes.
- 'Filling in Forms' Protection
- You can now manage "Filling in Forms" protection in code or via the Rich Text Editor's UI.
- New Formats
- The Word Processing Document API and WinForms/WPF Rich Text Edit controls now support the following file formats:
- DOCM (Microsoft Office Open XML Macro-Enabled Document format).
- DOT (Microsoft Word 97-2003 Template format).
- DOTM (Microsoft Office Open XML Macro-Enabled Template format).
- DOTX (Microsoft Office Open XML Template format).
- FlatOpc XML (Microsoft Word XML Document stored in a flat XML file instead of a ZIP package).
- Document Rendering Enhancements
- Table width and justified paragraph alignment are now calculated more accurately and better mirror Microsoft Word 2013 and later.
Scheduler
- 'One Month' View (CTP)
- The WPF Scheduler's "One Month" View displays a compact summary of appointments/events for all selected resources. Thanks to its architectural flexibility, the WPF Scheduler automatically adapts the height associated with each week so that all appointments/events are correctly displayed within its container. By adapting week height automatically, the Scheduler's "One Month" View offers a better visual snapshot of upcoming events/appointments.
- On-Demand Data Loading
- The 'FetchAppointments' and 'FetchTimeRegions' events allow you to only load data for a visible date interval. On-demand data loading can help improve the overall performance of apps that rely on the DevExpress WPF Scheduler control.
- Timeline Enhancements
- Timeline related enhancements include:
- Dynamic Time Scales.
- Adaptive Resource Height.
- Per-pixel Horizontal Scrolling.
- Improved Zooming.
Spreadsheet
- New Layout Engine
- The WPF Spreadsheet control ships with a new layout calculation engine. This new engine improves layout accuracy, increases render and scroll performance, and enhances PDF export and printing capabilities.
- To revert to the legacy layout engine, activate the SpreadsheetCompatibilityOption.EnableLegacyLayoutEngine option.
- Excel 2016 Charts (CTP)
- The WPF Spreadsheet control now supports the following Excel 2016 chart types:
- Box and Whisker.
- Funnel.
- Histogram.
- Waterfall.
- Pareto.
- The comprehensive Spreadsheet API allows you to create and edit Excel 2016 charts as needed. The WPF Spreadsheet control can open, print, and export (to PDF) existing workbooks with Excel 2016 charts.
- Rich Text Support
- The WPF Spreadsheet control can now display rich text within worksheet cells. Documents with rich text can be printed and exported to PDF. This capability is only available if the new layout calculation engine is used.
- Print/Export Rich Text Headers and Footers
- You can now print and export (to PDF) a spreadsheet that contain headers and footers with rich text and inline pictures. This capability is only available if the new layout calculation engine is used.
Themes
- Performance Enhancements
- The new PreloadThemeResourceAsync method initializes theme resources and runs static constructors for DevExpress controls in the background. When called at startup, this method reduces loading time for all subsequent forms opened by a user.
- The 'PreloadThemeResourceAsync' method is especially effective when you cannot use NGen.exe or other means to generate native images for DevExpress assemblies.
- Windows 10 Light Theme and Win10 Palette
- This release includes a new Win10Light theme inspired by Windows 10.
- You can use the new Win10Palette and create a custom theme based on the Win10Light theme. This custom theme automatically updates its colors after each change to an accent color in Windows.
- VS2019 Palettes
- This release includes new predefined palettes for VS2019 themes.
- VS2019Blue Theme
- VS2019Dark Theme
- BlueberryCake.
- DeepSea.
- Dimmed.
- Sand.
- Storm.
- VS2019Light Theme
- Berberis.
- Cornflower.
- EmeraldSea.
- LightLilac.
- Loft.
↧
↧
October 28, 2020, 10:47 am
Vector Map and Pie Chart now support Data Annotations.Includes enhancements for ASP.NET and MVC, ASP.NET Core, ASP.NET Bootstrap and Blazor UI controls.
Features
New in ASP.NET and MVC controls v20.2
Common Enhancements
- This release includes important quality-related enhancements for both WebForms/MVC data container controls (GridView, TreeList, and CardView) and WebForms/MVC Data Editors Library. Enhancements include (but are not limited to) the following:
- Improved control behavior in Batch Edit mode. Re-designed UI "focus" mechanism and improved control behavior when rendered on touch screens.
- Published new client-side APIs and improved control flexibility.
- Improved both adaptivity and accessibility.
- Fixed multiple issues related to server and client data validation in the controls.
Diagram
- Toolbox Options
- SettingsToolbox.ShapeIconsPerRow- Specifies the number of shapes in a toolbox row.
- SettingsToolbox.ShowSearch - Shows/hides the Toolbox search box.
- ToolboxWidthToHeightRatio - Specifies the aspect ratio of toolbox shape items.
- Toolbox Shape Templates
- Implemented the CustomShapeCreateToolboxTemplate event. This event allows you to create a template for custom shapes in the Toolbox.
- Autosize Shapes
- When used in data-bound mode, the ASP.NET Diagram control now automatically resizes shapes to fit shape text.
- Enable the new KeepRatioOnAutoSize option to retain the aspect ratio of a custom shape after resize operations.
- To prevent auto-sizing operations, set the EnableAutoSize property to false.
- User Restrictions
- The following new options allow you to control changes made to shapes and connectors.
- Add Shape
- Change Connection
- Change Connector Points
- Change Connector Text
- Change Shape Text
- Delete Connector
- Delete Shape
- Resize Shape
- Created a new RequestEditOperation event for custom usage scenarios. Handle this event to restrict user actions as needed.
- Improved Connector Routing
- Improved the algorithm used to compute orthogonal connector routing (to prevent crossing shapes).
Gantt
- Custom Task Tooltips
- With the new TooltipShowing event, you can easily display custom content within task tooltips.
- Task Edit Dialog Customization
- The new TaskEditDialogShowing event fires before the Task Edit dialog is displayed. Handle this event to hide or mark desired fields as read-only.
- Context Menu Customization API
- The new ASP.NET Gantt API allows you to create and customize the context menu. You can add predefined menu items or create custom items as needed.
- New API includes:
- ContextMenu
- ContextMenuCustomization
- New Client-Side API
- Implemented 20+ new client-side events (DependencyDeleting, FocusedTaskChanging, FocusedTaskChanged, TaskMoving, ResourceInserting/Deleting/Updating, etc.) and over 15 new methods (InsertDependency, InsertTask, etc.).
API Enhancements
- The CustomButtonCallback event allows you to handle clicks on custom command buttons (TreeList).
- The HeaderFilterEditorInitializeevent allows you to customize a column's popup filter (GridView, CardView, VerticalGrid, TreeList).
- Enable the EnableScrolling option to display a vertical scroll bar within the context menu (GridView).
- The ASPxGridColumnDisplayTextEventArgs.Kind property gets the type of operation applied against grid data. (GridView, CardView, VerticalGrid, TreeList).
New in ASP.NET Core controls v20.2
New Query Builder
- The new ASP.NET Core Query Builder allows end-users to visually construct queries using the UI controls and apply those queries against existing DevExpress controls such as the ASP.NET Core DataGrid.
Data Grid
- Export to PDF (CTP)
- You can now export DataGrid content to a PDF document. The new Export to PDF API offers the following:
- Cell content and appearance customization.
- Image export support.
- Add custom content alongside the grid (such as a header or footer).
- Export multiple grids into a single PDF document.
Data Grid and Tree List
- Data Editing API Enhancements
- Extended the DataGrid and TreeList data editing API to better support declarative data bindings and to address new data editing scenarios. You can now:
- Save all modified rows in a single request - batch edit mode.
- Get notified when data editing is completed or canceled (onSaving, onSaved, onEditCanceling, onEditCanceled).
- Access updated/inserted/deleted rows via declarative bindings (CTP).
Charts
- Map and Pie Chart Annotations
- Both the Vector Maps and Pie Chart now support Data Annotations.
- Axis Label Templates
- With this release, you can use templates to render images or custom content within chart axis labels.
Diagram
- Partial Updates
- The Diagram for ASP.NET Core can now partially update its UI in response to external changes to its data source. As you might expect, data editing will no longer require a full reload on data change.
- Data Binding Enhancements
- The new nodes.customDataExpr and edges.customDataExpr options allow you to link additional data source fields to Diagram elements. Linked data is replicated in the Diagram’s change history. As such, the Diagram control can undo/redo changes made to additional data fields.
- Toolbox Customization Options
- toolbox.width - Specifies Toolbox width.
- toolbox.shapeIconsPerRow - Specifies the number of shapes in a toolbox row.
- toolbox.showSearch - Displays/hides the Diagram's Toolbox search box.
- toolboxWidthToHeightRatio - Specifies the aspect ratio of toolbox shape items.
- Toolbox Shape Templates
- New Diagram templates include:
- customShapeToolboxTemplate - a common template for all shapes in the Toolbox.
- toolboxTemplate - a template for an individual shape in the Toolbox.
- Autosize Shapes
- When used in data-bound mode, the Diagram control now automatically resize shapes to fit shape text.
- Enable the new keepRatioOnAutoSize option to retain the aspect ratio for a custom shape after resize operations.
- To prevent auto-size operations, disable the autoSizeEnabled option.
- User Restrictions
- New Diagram options allow you to control modifications made to Diagram shapes and connectors. These new options include:
- Add Shape.
- Change Connection.
- Change Connector Points.
- Change Connector Text.
- Change Shape Text.
- Delete Connector.
- Delete Shape.
- Resize Shape.
- Created a new requestEditOperation event to facilitate custom implementations. Handle this event to restrict user actions as needed.
- Improved Connector Routing
- Improved the algorithm used to compute orthogonal connector routing (to prevent crossing shapes).
File Manager
- File Upload via Drag & Drop
- DevExtreme File Manager widget supports file upload operations using drag & drop.
File Uploader
- File Upload - Custom Drop Zone
- A new dropZone option allows you to specify a custom drop zone.
- API Enhancements
- dialogTrigger - specifies the HTML element that invokes the file upload dialog.
- upload - uploads a file(s).
- abortUpload - cancels file upload.
- removeFile - removes a file.
Gantt
- Context Menu Customization API
- The new Gantt API allows you to create and customize its context menu. You can add predefined menu items or create custom items as needed.
- contextMenu
- contextMenuPreparing
- Custom Task Tooltips
- This release includes a new taskTooltipContentTemplate option. Use this option to display custom content within task tooltips.
- Task Edit Dialog Customization
- The new TaskEditDialogShowing event fires before the Task Edit dialog is displayed. Handle this event to hide or turn desired fields to read-only.
- New Client-Side API
- Implemented 20+ new client-side events (dependencyDeleting, focusedTaskChanging, focusedTaskChanged, taskMoving, resourceInserting/Deleting/Updating, etc.) and over 15 new methods (insertDependency, insertTask, etc.).
HTML/Markdown Editor (CTP)
- Tables
- The HTML/Markdown Editor can now render tables.
- New API and UI options allow you to execute multiple table-related tasks (create/delete a table, insert/delete a row, column, or cell) with ease.
Pivot Grid
- Export to Excel API
- With the new PivotGrid API you can:
- Customize cell data and appearance as needed.
- Export PivotGrid Field Panel configuration data.
- Add additional worksheets with custom data.
- Display PivotGrid export progress/status.
- Protect Excel cells and worksheets with passwords.
Rich Text Editor
- Document Protection API
- The new Rich Text Editor API allows you to apply password protection to your online documents. With document protection, you can restrict editing to specific sections of an online document.
- Spell Checking
- The ASP.NET Core Rich Text Editor includes an easy-to-use spell checking API.
- To enable spell checking, do the following:
- Activate the spellCheck.enabled option.
- Specify the checkWordSpelling and addWordToDictionary functions.
- The DevExpress ASP.NET Core Rich Text Editor includes a webpack configuration file so you can build a NSpell bundle with required dictionaries.
- Context Menu Customization
- A new contextMenuShowing event allows you to rearrange menu items, create custom items, or prevent the display of the context menu.
Scheduler
- Virtual Scrolling
- Enhanced both the performance and usability of the DevExtreme Scheduler. A new Virtual Scrolling mode is available for Day and Week views. When virtual scrolling is enabled, the Scheduler renders only visible grid cells and appointments.
- TimeZone Editor Enhancements
- The TimeZone Editor is now represented as a single drop-down list that contains all time zones from IANA database sorted by UTC offset.
- Added a search box and enabled "lazy loading" to improve user experience.
Themes
- SCSS Support
- Migrated existing DevExtreme LESS styles to SCSS and made them modular. You can now integrate DevExtreme SCSS styles into your application build process. This change also allows you to precisely customize CSS styles and minimize resulting CSS bundles.
- DevExtreme SCSS styles fully support the SCSS module system.
New in ASP.NET Bootstrap controls v20.2
Common Enhancements
- This release includes important quality-related enhancements for the WebForms Bootstrap data container controls (GridView, CardView) and WebForms Bootstrap Data Editors Library. Enhancements include (but are not limited to) the following:
- Improved control behavior in Batch Edit mode. Re-designed UI "focus" mechanism and improved control behavior when rendered on touch screens.
- Published new client-side APIs and improved control flexibility.
- Improved both adaptivity and accessibility.
- Fixed multiple issues related to server and client data validation in the controls.
Editors
- Styled Edit Buttons
- Button styles allow you to indicate button states, semantics, and available user actions. Button styles include:
- Primary
- Secondary
- Success
- Info
- Warning
- Danger
- Link
- Light
- Dark.
- Calendar, Date Edit - Month-Year Picker
- DevExpress Bootstrap Calendar and Date Edit controls now support month-year selection mode.
API Enhancements
- The HeaderFilterEditorInitializeevent allows you to customize a column's popup filter (GridView, CardView).
- Enable the EnableScrolling option to display a vertical scroll bar within the context menu (GridView).
- The BootstrapGridViewColumnDisplayTextEventArgs.Kindproperty gets the type of operation applied against grid data. (GridView, CardView).
New in Blazor UI components 20.2.3
.NET 5
New Grid Layout & Stack Layout
- v20.2 includes two new Blazor layout components - Grid Layout and Stack Layout.
- The Grid Layout is based on a two-dimensional CSS grid. It arranges layout items into rows and columns.
- The Stack Layout organizes items in a one-dimensional stack, either horizontally or vertically.
New Time Editor
- New Blazor Time Edit component ships with the following built-in features/capabilities:
- DateTime / TimeSpan binding
- Integrated dropdown Time Picker
- 12 / 24 Hour Format support
- Min / Max Time support
- Read-Only and Disabled States
- Null Text
- Clear Button
New Memo Edit
- New Memo component for Blazor includes the following features:
- Bind to Data
- Custom Size
- Resize Modes (Horizontal, Vertical, Horizontal and Vertical)
- Clear Button and Null Text
- Read-only State
Data Grid
- Total and Group Summaries
- The Blazor Data Grid can now compute summaries across all data rows or individual groups. Predefined aggregate functions include:
- Fixed Columns
- You can now anchor columns to the left or rightmost edge of the grid. Fixed columns are never scrolled horizontally. Use the FixedStyle property to fix a column at the right or left edge.
- Column Resize
- End-users can now resize grid columns as needed. To enable this feature, use the ColumnResizeMode property. Resize options include:
- NextColumn
- Component
- Disabled
- New Popup Edit Form
- End-users can now edit column values within a popup form. To activate Popup Edit Form mode, set the EditMode property to PopupEditForm.
- Incremental Filtering
- End-users can filter list items dynamically, based upon the text typed into the editor's input box. Filter modes include: Contains and StartsWith.
Data Editors
- Date Edit - Display Time
- To display time values in the Date Edit component, use the new TimeSectionVisible property.
- Long Mouse Click / Long Key Press Support
- A long mouse click and a long key press now change the Spin Edit's value. In the ComboBox and Tag Box components, a long key press navigates through items.
- ComboBox, TagBox, ListBox
- Multiple Columns.
- Binding to a Data Object Field.
- Calendar Enhancements
- Date Validation
- Nullable DateTime Support
- Bind to a Date.
- Min/Max Dates.
Visual Studio Integration
- Blazor Project Templates
- DevExpress Template Gallery now includes Blazor Project Templates.
Scheduler
- Custom Appointment Form
- The new AppointmentFormLayout and AppointmentCompactFormLayout properties allow you to create a custom Appointment Form as needed.
- Resources
- You can now assign resources to appointments to browse multiple schedules simultaneously.
- Use the new GroupType property to group appointments by resources or dates.
- The Blazor Sheduler component integrates Resource Navigation that allows end-users to filter resource groups.
- Appointment Templates
- You can now customize appointemnt appearance via templates. New templates include:
- HorizontalAppointmentTemplate - applied to all-day appointments (displayed horizontally in the all-day panel);
- VerticalAppointmentTemplate - applied to other appointments (displayed vertically).
- Custom Fields
- Custom fields allow you to add custom data to appointments, labels, and statuses.
- New API
- New API allows you to assign CSS classes to appointment labels and statuses.
Reporting for Blazor
- DevExpress Reports now supports Blazor and ships with a Document Viewer and feature-rich End-User Report Designer.
*Important Note: Though DevExpress Reports supports Blazor, it is not included in the Blazor UI component distribution. To use DevExpress Reports within your Blazor application/project, you must purchase a DevExpress Subscription (Reporting Subscription, ASP.NET Subscription, DXperience, or Universal). - Document Viewer
- Preview and Print Documents
- Export to PDF, XLS, XLSX, RTF, DOCX, MHT, HTML, TXT, CSV, Image
- Page Navigation and Bookmarks
- Editing
- Search
- Skeleton Screen
- Multi-Page View
- Full-Screen Mode
- Report Designer
- Various Report Types (Table Report, Master-Detail Report, Invoice Report, Vertical Report, etc.)
- 20+ Report Controls (including a Pivot Table and Charts)
- Bind to Data (SQL, JSON, Excel, XPO and Object Data Sources)
- Federated Data Source (integrate different data sources and get uniform data access with a federated query)
- Data Source Wizard and Query Builder
- Report Wizard
- Integrated Document Viewer
- Bookmarks and Document Map
- Data Grouping, Sorting and Drill Down
- Calculated Fields and Report Parameters
- Skeleton Screen
- Appearance Customization
Layout and Navigation
- Adaptivity
- Breakpoints allow you to adapt page layouts to different screen resolutions.
↧
October 28, 2020, 10:48 am
New Dental Clinic Demo App .Adds Dental Clinic Demo App, Sankey Diagram control, plus updates to Data Grid, Editors, PDF Viewer and more.
Features
New Sankey Diagram Control
- Sankey Diagrams display paths between nodes and associated quantities.
- Typically used to visualize a flow from one set of values to another.
- Features include:
- Built-in Coloring Algorithms (palette-based and custom colorizers).
- Custom Node Order.
- Printing and Data Export.
- Node and Link Highlighting.
- Title Elements.
- Tooltips.
- Comprehensive API.
- DevExpress Themes/Skins.
New Dental Clinic Demo App
- DevExpress created a new demo (Dental Clinic). The objective of this project was to create a relatively modern UX - a user experience that can be applied to different industries with minimal changes.
Data Grid
- New Fixed Column Mode - Middle Left
- The WinForms Data Grid ships with a new "MiddleLeft" fixed mode option. When active, "MiddleLeft" columns can move freely to the right, but dock to the left when you scroll the view to the right. To fix a column at the left edge, set the column's Fixed property to 'MiddleLeft'.
- Column Customization Enhancements
- DevExpress enhanced the grid's Customization Form to make column customization easier especially when the grid has many columns and bands.
- The new Customization Form displays all columns and bands (visible and hidden).
- Features include:
- Column/Band Search.
- Drag & Drop.
- Sorting.
- Turn on the 'UseAdvancedCustomizationForm' option to activate the new Customization Form.
- TileView - Tile Auto Height
- The TileView now supports automatic tile height calculation (dynamic tile height) in all layout modes.
Charts
- Big Data Charting
- New option - Series.AllowResample. Activate this option to minimize memory footprint and render massive data sets for manually created series at blazing fast speeds.
Diagram
- SVG Export
- The Diagram Control now supports vector (SVG) file export.
- New List Item
- The Diagram control includes a new container item - DiagramList. It arranges its child items in a horizontal or vertical list.
- Measure Units
- You can enable a new ShowMeasureUnit option to display measurement units in the Properties Panel, Page Setup Window, and Bottom Panel.
- In addition to pixels, users can specify values in other measurement units (inches and millimeters). You can also create a custom measurement unit and assign it to the MeasureUnit property.
- Miscellaneous Enhancements
- Includes a new DiagramOptionsOrgChartLayout.IsCompact option for the Org Chart's automatic layout. Set this option to false to calculate the offset for all tip-over subtrees rather than individual hierarchy levels. This makes Org Charts with a complex hierarchy (tip-over subtrees) easier to read and understand.
- You can now hold the middle mouse button and drag to pan the diagram. This behavior is controlled by the AllowMiddleButtonDrag option.
Editors
- New DateTime Offset Edit
- The new WinForms DateTimeOffsetEdit control allows you to display and edit DateTimeOffset values. The editor supports masked input.
- Overhauled Mask Engine
- Includes new options and settings, advanced mask editor and data annotation support, the mask engine includes everything you need to deliver intuitive user experiences with error-free data input logic.
- Data Annotation Support - apply masks via data annotation attributes in code-first data sources.
- Mask Editor with Advanced Settings - Allows you to select pre-built masks, create new masks from scratch or customize predefined expressions, save custom masks, and apply advanced mask settings (culture name, use advancing caret, etc.).
- New API
- With this release, mask settings are available via the RepositoryItemTextEdit.MaskSettings property. The RepositoryItemTextEdit.Mask option is now obsolete.
- A new 'Configure' method allows you to specify Mask type, expression, and set up additional settings. For instance, the following code applies a numeric mask with the following mask conditions:
- Allows a user to enter decimal numbers using a "000.00" format.
- Hides zeros that do not affect actual values (".9" instead of "0.9").
- Displays a decimal separator even when the fractional segment is 0 ("110." instead of "110").
- 'Advanced Mode' for Text Editors (CTP)
- The new 'Advanced Mode' adds a number of interesting options to all of the TextEdit-based WinForms editors (except for TokenEdit, HyperTextLabel, and HyperlinkEdit controls). These include:
- Performance Improvements
- Embedded Labels
- Emojis - Your users can now insert a string that contains an emoji, or press the 'Win+.' hotkey to enter an emoji from the Windows library. Enable the new 'AdvancedModeOptions.UseDirectXPaint' option for required editors to allow inserting colored emojis. Otherwise, editors will display black-and-white versions of standard emojis.
- Animated Caret and Selection - Caret movement and text selection are more pleasing to the eye.
- Text Selection in Advanced Mode - Text selection color is now based on the currently applied skin.
- To activate the 'Advanced Mode', enable the 'Properties.UseAdvancedMode' property.
- SvgImageBox Enhancements
- Tooltips.
- Context Buttons.
- Image Alignment.
- Disable Individual Items.
- Save SVG with Custom Appearance Settings.
- Ctrl+Backspace Support
- The WinForms TextEdit control and its descendants now support the Ctrl+Backspace hotkey combination. This combination deletes the word to the left of the cursor.
- TokenEdit - Bind to Data
- You can now bind the Token Edit to data. Use the new 'DataSource' property to specify fields with token descriptions and unique values.
- TokenEdit - Show the Dropdown List on Click
- End-users can now click in the edit box to show the dropdowm list with tokens.
- CameraControl, PictureEdit
- Specify the Default Camera Device and Resolution - Added new parameters to the TakePictureDialogShowing event to allow you specify the default camera device and configure its resolution.
- The Take Picture dialog (standalone and embedded in Picture Edit control) persists the current camera device and its resolution in the system registry. These settings are reused the next time you open the Take Picture dialog.
- PictureEdit - Configure the Output Image Format
- The new 'OptionsEditDialog.OutputImageFormat' property allows you to specify the output image format. The default output image format is PNG.
- PictureEdit - Custom Aspect Ratios for Image Crop Operations
- You can now handle the new 'CustomizeCropOptions' event to customize aspect ratio options.
- ListBox - Item Auto Height
- The WinForms Listbox contol can now automatically calculate best item height when items are rendered based on a template.
Gantt Control
- Split Tasks
- With this release, you can split Gantt tasks as needed. If a partially completed task needs to be placed on hold, a user can drag the unfinished portion to the right to pause the task.
- A task can be split into multiple segments. To merge two task segments, drag one portion into the other. This will eliminate the time gap between the two.
- If automatic scheduling is enabled, the Gantt control can split partially completed tasks automatically. For example, if a partially completed task must be postponed due to rescheduling, the Gantt control splits the task into completed and uncompleted segments.
- Users can split tasks at runtime if the GanttControlOptionsBehavior.AllowSplitTasks property is enabled.
- Split tasks are stored in a separate data source assigned to the GanttControl.SplitTaskSource property.
- Critical Path
- The WinForms Gantt Control now highlights critical paths - sequences of dependent tasks that affect the project's start or finish date.
- Set the CriticalPathHighlightMode option to 'Single' or 'Multiple' to highlight the longest critical path or all tasks that affect the start or finish date.
- Highlight color is driven by the current skin. Use the CriticalPathTask and CriticalPathDependency properties to specify custom colors for tasks and dependency links in critical paths.
Layout and Navigation
- Group Control - HyperlinkClick Event
- The WinForms Group Control can display a hyperlink in its header. A new HyperlinkClick event allows you to respond to user clicks on a group header link.
- Layout Control and Layout Panel Enhancements
- The HyperlinkClick event allows you to respond to user clicks on a group or item caption link.
- New ColumnDefinition.Visible and RowDifinition.Visible options allow you to temporarily hide individual rows and columns in Table layout mode.
- During resize operations, the WinForms Layout Control highlights items that have reached their minimum/maximum size.
- When you save a layout, the Layout Control now serializes only specified settings. This reduces the size of XML files and improves performance.
- TablePanel API: Rows.Remove, Rows.RemoveAt, Columns.Remove, Columns.RemoveAt.
- Data Layout Control - New API
- Includes enhanced navigation and data handling support for WinForms DataLayoutControl. You can now use the following DataLayoutControl properties and methods to work with data:
- RecordCount.
- CurrentRecord.
- CurrentRecordPosition.
- GetCurrentRecordFieldValue(string fieldName).
- SetCurrentRecordFieldValue(string fieldName, object value).
- Page Navigation - Customize Buttons
- The new 'CustomizePagerItem' event allows you to specify button images and captions.
Map Control
- Map Rulers
- The WinForms/WPF Map Control ships with a new Measurement Toolbar. End-users can measure geometrical and geographical objects using appropriate tools:
- Distance Ruler.
- Area Ruler.
- You can also use the new Measurements class API to create and update rulers and specify measurement units in code.
- Map Rotation
- New API allows you to rotate map content as needed
- MapControl.Angle.
- MapControl.RotateAt.
- Vector Tiles - Enhancements
- Display text along curves (such as street or road name).
- Display labels at the center of polygons.
- Fractional and custom zoom levels.
PDF Viewer
- Sticky Notes
- The PDF Viewer now supports PDF sticky notes. You can add, edit, delete sticky notes, and add comments to notes in code or via the control's UI.
Ribbon and Bars
- BackstageView - DirectX Support
- The WinForms BackstageViewControl now supports DirectX Hardware Acceleration. This ensures smoother and memory-efficient animations, especially on high-resolution displays.
Rich Text Editor
- Break Table Rows Across Pages
- Table rows can now span multiple pages. Added a new row option - 'Allow row to break across pages'. To enable this feature in code, use the TableRow.BreakAcrossPages property.
- OLE Objects
- The WinForms Rich Text Editor supports OLE objects. The new API allows you to access and edit OLE objects in code. Documents with OLE objects can be printed and exported to PDF.
- 'Keep with Next' and 'Widow/Orphan Control' in Tables
- The Word Processing Document API and WinForms/WPF Rich Text Editors now apply the following options when they display, print, and export (to PDF) documents with table paragraphs:
- Keep with Next
- Widow/Orphan Control
- Footnotes and Endnotes UI
- The Rich Text Editor ships with new UI elements designed to insert, navigate, and format document footnotes and endnotes.
- 'Filling in Forms' Protection
- You can now manage "Filling in Forms" protection in code or via the Rich Text Editor's UI.
- New Formats
- The Word Processing Document API and WinForms/WPF Rich Text Edit controls now support the following file formats:
- DOCM (Microsoft Office Open XML Macro-Enabled Document format).
- DOT (Microsoft Word 97-2003 Template format).
- DOTM (Microsoft Office Open XML Macro-Enabled Template format).
- DOTX (Microsoft Office Open XML Template format).
- FlatOpc XML (Microsoft Word XML Document stored in a flat XML file instead of a ZIP package).
- Document Rendering Enhancements
- Table width and justified paragraph alignment are now calculated more accurately and better mirror Microsoft Word 2013 and later.
Scheduler
- Year View
- The WinForms Scheduler control ships with a Year View display option. It's been designed to visualize events/appoints that span multiple days and weeks.
- The Year View includes the 'MonthCount' property. Additional View-related settings mirror those of the Month View.
- Dropdown Calendar and View Selector
- Added two new UI elements to the Date Navigation Bar
- Dropdown Calendar.
- View Selector
- Both UI elements are initially hidden. Activate the DateNavigationBar.CalendarButton and DateNavigationBar.ShowViewSelectorButton options to make them visible.
- New Cell AutoHeight Mode in Timeline View
- Renamed the CellsAutoHeightOptions.Enabled property to AutoHeightMode. The AutoHeightMode property accepts enumeration values instead of Boolean. 'None' and 'Limited' correspond to 'false' and 'true'. A third value - 'Full' - activates the new AutoHeight mode.
- When AutoHeight is used, time cells ignore the ResourcesPerPage property value and resize based upon content. This also allows users to pixel-scroll the Timeline View.
Spreadsheet
- Excel 2016 Charts (CTP)
- The WinForms Spreadsheet control now supports the following Excel 2016 chart types:
- Box and Whisker
- Funnel
- Histogram
- Waterfall
- Pareto
- The comprehensive Spreadsheet API allows you to create and edit Excel 2016 charts as needed. The WinForms Spreadsheet control can open, print, and export (to PDF) existing workbooks with Excel 2016 charts.
Miscellaneous
- HTML Formatting
- You can now use the following standard HTML tags to format strings:
- <a> - inserts a hyperlink in a caption, tooltip, label, etc. (To respond wo a click on the link, handle the control's HyperlinkClick event).
- <br> - inserts a line break. You can use this tag to display multi-line text in controls. You can also use <br /> syntax.
- Most of the controls support now the tag. To specify the collection of images, use the control's 'HtmlImages' property.
- Overlays - DirectX Support
- Overlays now support DirectX hardware acceleration. Animations are now rendered much more smoothly on high-resolution displays (and are far more memory efficient).
- MVVM - MessageBox Form Style
- Added a new MessageBoxFormStyle property to the MessageBoxService class. This property allows you to specify appearance settings for the MessageBox form.
- Docking - Float Panels Always Stay on Top
- Floating panels and DocumentManager documents (in Tabbed and Widget Views) can be displayed above or underneath their parent forms. The following new options allow you to always keep floating windows on top:
- DockingOptions.FloatPanelsAlwaysOnTop
- BaseView.FloatDocumentsAlwaysOnTop
- BarAndDockingController.DockingOptions.FloatWindowsAlwaysOnTop
- If a floating window is used independently (the FloatPanelsAlwaysOnTop option is disabled), it displays a Minimize button that collapses the window to the Windows taskbar. To hide the Minimize button, disable the ShowMinimizeButton option.
↧
October 28, 2020, 10:49 am
DevExpress Universal - Spreadsheet Document API.Includes new products and dozens of high-impact features for desktop, web and mobile app development.
Features
DevExpress has released a major update across their entire product range.
- CodeRush 20.2.3 - Adds ability to run tests in multi-framework projects and improves support for Blazor.
- DevExpress ASP.NET 20.2.3 - Includes enhancements for ASP.NET and MVC, ASP.NET Core, ASP.NET Bootstrap and Blazor UI controls.
- DevExpress Reporting 20.2.3 - New XRPdfSignature report control adds a visual signature to exported PDF files.
- DevExpress WinForms 20.2.3 - Adds Dental Clinic Demo App, Sankey Diagram control, plus updates to Data Grid, Editors, PDF Viewer and more.
- DevExpress WPF 20.2.3 - Includes new Sankey Diagram, Sunburst and TreeView controls, plus improvements to mulitple WPF controls.
- DevExtreme 20.2.3 - Adds ability to export DataGrid content to a PDF document, plus enhancements to DevExtreme Scheduler.
- DevExpress Office File API 20.2.3 - Spreadsheet Document API improves Excel 2016 chart type support.
↧