Quantcast
Channel: ComponentSource News | DevExpress
Viewing all 1089 articles
Browse latest View live

DevExpress VCL Subscription 20.1.6

$
0
0
DevExpress VCL Subscription

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

DevExpress Reporting 20.1.8

$
0
0
DevExpress Reporting

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

DevExpress Report and Dashboard Server 20.1.8

$
0
0
DevExpress Report and Dashboard Server

Improves Scheduling control.

Fixes

  • Scheduling - Cascading report parameters do not work with calculated date filters.

DevExpress Office File API 20.1.8

$
0
0
DevExpress Office File API

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

DevExtreme 20.1.8

$
0
0
DevExtreme

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

DevExpress WPF 20.1.8

$
0
0
DevExpress WPF

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

DevExpress ASP.NET 20.1.8

$
0
0
DevExpress ASP.NET

Improves CardView, DataEditors and Diagram controls.

Fixes

All ASP.NET Web Forms products

  • DevExpress ASP.NET controls - The "Skin file cannot be parsed: The type initializer for 'XmlTextReaderExtension' threw an exception." exception occurs if a theme is used and an application is started with the Medium trust level enabled.

ASPxCardView

  • CardView for Web Forms - 'Expand' and 'Collapse' buttons do not have icons in a group row for the Xaf theme.

ASPxDataEditors

  • Combobox - The "this.filterStrategy.ClearFilterApplied is not a function" error occurs when an editor loses focus if the EnableCallbackMode property is enabled and IncrementalFilteringMode is set to None.
  • ComboBox for WebForms - It's not possible to select an item after a combo box was shown using the SetVisible method.
  • DateEdit for WebForms and MVC - Accessibility - It is not possible to navigate to certain calendar elements with the keyboard.
  • TextBox for WebForms - It's impossible to type in a text box when Type is set to "Password" and NullText is used on mobile devices of Apple iOS 14.
  • TrackBar for WebForms - ScalePosition set to "Both" has no effect when the Items collection is defined.

ASPxDiagram

  • Diagram - The client-side ItemClick event is not raised when clicking a connector's text or connector's points.

ASPxGauges Suite

  • An unhandled error (Parameter is not valid) occurs when refreshing ASPxDockPanel with ASPxGaugeControl if the AutoLayout option is enabled.

ASPxGridView

  • ASPxGridView - The "Sequence contains more than one element" exception is raised in Batch Edit mode if the NewItemRowPosition is set to Bottom and columns are arranged in multiple rows (Cell Bands).
  • ASPxGridViewExporter - The 'Object reference not set to an instance of an object' error occurs on modifying the ReportHeader property in the designer.
  • Editors for WebForms - An editor doesn't lose a focused style after executing a long-time operation on the client if the editor is located within nested Splitter controls.
  • Grid View - Row height is increased/decreased when showing/hiding a popup Edit Form.
  • GridView - The "GROUP" command is passed to the server in the BeginCallback event handler after ungrouping a column via the context menu.
  • GridView for WebForms - A filter row editor doesn't lose a focused style after resizing the page and focusing another editor when the grid is placed within ASPxSpliter.
  • GridView for WebForms - Server mode - Export gets slow when SettingsDetail.ExportMode is set to "All" or "Expanded".
  • GridView for WebForms - Setting the "errorText" property in the BatchEditRowValidating event handler multiple times doesn't change the displayed error text.
  • GridView for WebForms/MVC - Expand/Collapse button has an incorrect color when a focused row is used.
  • Web - FormatException is thrown for a TimeSpan summary when UseASPxGridViewDataSpecificColumns is false.

ASPxHtmlEditor

  • Two line breaks are added when inserting a header element before a paragraph.
  • HtmlEditor for Web Forms - A caret position is not maintained after table resizing.
  • HtmlEditor for WebForms - Line breaks are removed from a read-only "textarea" element that is inserted using the PASTEHTML command.
  • HtmlEditor for WebForms - An incorrect element is displayed in the "Tag Inspector" on double-clicking an empty space in a cell.
  • HtmlEditor for WebForms - Client-side errors occur when AllowHtmlView is set to false.
  • HtmlEditor for WebForms - Custom HTML content formatting is lost after switching to the Design tab and back to the HTML one.
  • HtmlEditor for WebForms - The "Merge Down" menu item is displayed for cells that shouldn't be merged.
  • HtmlEditor for WebForms - The "Parameter is not valid" error occurs on an attempt to upload an SVG file.
  • HtmlEditor for WebForms - The background color is not applied to all cells of a row when a user selects it in the Table Row Properties dialog.
  • HtmlEditor for WebForms - The value of the column width unit editor is incorrectly set in the "Column Properties" dialog.

ASPxPivotGrid

  • Pivot Grid - The filter icon is shown for hidden fields in the "Simple" style of the Customization Form.

ASPxQueryBuilder

  • ASPxQueryBuilder - Selecting a relation results in the "Cannot read property 'isPropertyModified' of undefined" error.

ASPxRichEdit

  • RichEdit - It is not possible to apply another formatting after applying Bold style.
  • RichEdit for WebForms - Text formatting is incorrectly applied if it is programmatically set in a certain scenario after an update to v20.1.7.
  • RichEdit for WebForms and MVC - Inserting image from a URL causes the "Uncaught ReferenceError: REInsertImageDialog is not defined" error.

ASPxScheduler Suite

  • DateNavigator for Scheduler - The dates containing appointments are not highlighted after changing a visible interval if the EnableChangeVisibleDateGestures option is enabled.
  • Scheduler - DateEdit editors ignore the OptionsView.FirstDayOfWeek property value in the Appointment Dialog.
  • Scheduler - Resources in ResourceNavigator are not hidden after filtering in the FilterResource event handler.
  • Scheduler for MVC - The resource selected in the drop-down doesn't correspond to the resource shown in the header after a page refresh in Firefox.
  • Scheduler for WebForms - The Floating Action Button items overlap the toolbar in the Agenda view when control height is reduced.

ASPxTreeList

  • TreeList for WebForms - It's not possible to set a height using the client-side SetHeight method when the server-side Height property is set at runtime.

Bootstrap Charts

  • BootstrapChart - The VisualRangeSettings property is implemented only in the value axis.

Bootstrap Data Editors

  • ComboBox for Bootstrap - ComboBox items are rendered incorrectly if Bootstrap3 is used.
  • DateEdit for Bootstrap - The "Uncaught TypeError: yearsView.EndFocus is undefined" error is thrown when two similar controls are located on the page and the second control has PickerDisplayMode set to "ScrollPicker".
  • RadioButtonList for Bootstrap - Navigation works incorrectly.
  • TagBox for Bootstrap - Unable to add an item in the Designer when the Items Collection is edited from the Properties Window.
  • TextBox for Bootstrap - Validation error message is incorrectly located when the NullText property is specified and the Password property is set to true.

Bootstrap GridView

  • SpinEdit for WebForms, Bootstrap - Google Chrome Browser - The NumberChanged event is raised earlier than GotFocus if a touch monitor is used.
  • GridView for Bootstrap - The CSS class specified via the CssClasses.HeaderCell property is not applied to the header element when the grid is in adaptive mode Bootstrap Scheduler.
  • Scheduler - DateEdit editors ignore the OptionsView.FirstDayOfWeek property value in the Appointment Dialog.

Data Editors for Blazor

  • Blazor WASM - Controls don't work correctly after redirecting from a page multiple times.
  • DataGrid for Blazor - The "System.ArgumentException at DevExpress.Blazor.Internal.SpinEditColumnRenderer`1.PrepareValue" error occurs when the edit form is opened.

Data Grid for Blazor

  • DataGrid for Blazor - Selection works incorrectly if rows are unselected using SetDataRowSelectedByKey in MultipleSelectedDataRows mode.
  • DataGrid for Blazor - The "System.ArgumentException at DevExpress.Blazor.Internal.SpinEditColumnRenderer`1.PrepareValue" error occurs when the edit form is opened.
  • DataGrid for Blazor - The grid is not updated after an end user changes values if PopupEditForm and EditFormTemplate are used.

DevExtreme Data Grid

  • DataGrid - An infinite loading panel appears after adding a new row.
  • 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 - It's impossible to insert a row if a non-editable column is bound to a property of a non-nullable .NET type.
  • 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/PivotGrid - Export to Microsoft 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 - It's not possible to zoom out the widget with a mouse wheel after zooming in if a specific area was selected.
  • Chart - The print method works incorrectly on Apple iOS.
  • RangeSelector resets its value after receiving data from the data source.

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.
  • FileManager for Vue - It is not possible to modify toolbar state in the selectionChanged event handler.

DevExtreme Gantt

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

DevExtreme Scheduler

  • Scheduler creates a recurrent appointment with a blank BYDAY recurrence rule.

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/PivotGrid - Export to Excel with ExcelJS is slow.
  • DateBox shows an incorrect value when the pickerType option is set to 'rollers' in a certain scenario.
  • DropDownButton - selectedItem is removed when dataSource is changed at runtime.
  • DropDownButton sends an extra byKey request on render.
  • FilterBuilder - The onValueChanged event handler of the first widget is triggered when a value is changed in the second widget.
  • List - It is not possible to load additional items after the reload function is called when the repaintChangesOnly option is used.
  • Menu - Accessibility Insights throws the "aria-required-children" error.
  • Select Box - It's impossible to open the DropDown content after the current selection is cleared and the dropdown button is clicked.
  • TagBox - FieldTemplate makes a placehoder persistent.
  • TagBox - Items are not shown if a value is set in the minSearchLength option.

MVC CardView

  • CardView for MVC - The "Cannot read property 'tagName' of undefined" error occurs after clicking on the "Collapse a group" button in Endless Paging mode.

MVC Data Editors

  • ComboBox for WebForms - It's not possible to select an item after a combo box was shown using the SetVisible method.
  • DateEdit for MVC - Client-side DateChanged and ValueChanged events do not fire if TimeSection is enabled.
  • DateEdit for WebForms and MVC - Accessibility - It is not possible to navigate to certain calendar elements with the keyboard.

MVC Diagram

  • Diagram for MVC - A script error occurs on an attempt to open the OrgChart image's editing dialog.

MVC Gantt

  • Gantt for MVC - The 'String was not recognized as a valid DateTime' error occurs on an attempt to edit data if the Romanian localization is applied.

MVC GridView

  • GridView - The "GROUP" command is passed to the server in the BeginCallback event handler after ungrouping a column via the context menu.
  • GridView for MVC - Accessibility - The column element in the Column Chooser window doesn't have information about the visibility of the corresponding column.
  • GridView for WebForms/MVC - Expand/Collapse button has an incorrect color when a focused row is used.

MVC HtmlEditor

  • HtmlEditor - Two line breaks are added when inserting a header element before a paragraph.
  • HtmlEditor for MVC - An empty non-selectable item appears in the ordered list in specific scenarios.

MVC Report

  • 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.
  • Web Report Designer - DrawingStyle and RotationDirection property editors are filled with incorrect display values in the XRChart designer.

MVC RichEdit

  • RichEdit - A shortcut for the paste operation (Command + V) doesn't work on Apple Mac.
  • RichEdit - It is not possible to apply another formatting after applying Bold style.
  • RichEdit for MVC - The "Command + C" shortcut does not copy selected text on Mac.
  • RichEdit for MVC - The "Invalid array length" error occurs when opening a certain file.
  • RichEdit for Web - The InsertRtf command duplicates RTF content that contains an image.
  • RichEdit for WebForms and MVC - Inserting image from a URL causes the "Uncaught ReferenceError: REInsertImageDialog is not defined" error.

MVC Scheduler

  • DateNavigator for Scheduler - The dates containing appointments are not highlighted after changing a visible interval if the EnableChangeVisibleDateGestures option is enabled.
  • MVC Scheduler - Values of appointments custom fields are empty in the AllowAppointmentConflicts event handler if a custom Appointment form is implemented using templates.
  • Scheduler - DateEdit editors ignore the OptionsView.FirstDayOfWeek property value in the Appointment Dialog.
  • Scheduler - Implement all AllowAppointment* events of the ASPxScheduler control.
  • Scheduler - Resources in ResourceNavigator are not hidden after filtering in the FilterResource event handler.

Navigation & Layout for Blazor

  • DataGrid for Blazor - The grid is not updated after an end user changes values if PopupEditForm and EditFormTemplate are used.
  • Navigation, Layout & Multi-Purpose Controls
  • ImageGallery for WebForms - The e.name property is 'undefined' in FullscreenViewerShowing after a callback.

Reporting for Blazor

  • Blazor Report Designer - It's impossible to hide the 'XtraReport.RightToLeft' and 'XtraReport.RightToLeftLayout' properties.
  • DxDocumentViewer - DxDocumentViewerClientSideModelSettings setting is missing.
  • Export to PDF - Chinese characters may be not exported when the UseGdiPlusLineBreakAlgorithm option is enabled.
  • The GetUnknownExceptionMessage method is not executed when an unknown exception occurs while previewing a report.
  • Web Report Designer - DrawingStyle and RotationDirection property editors are filled with incorrect display values in the XRChart designer.

Rich Text Editor for ASP.NET Core

  • RichEdit for Core - A new font and size are not applied.
  • RichEdit for Angular - Text in a downloaded RTF file has an incorrect background color.
  • RichEdit for ASP.NET Core - A black border appears around an image in an exported document.
  • RichEdit for ASP.NET Core - A textbox is incorrectly displayed in a document.
  • RichEdit for ASP.NET Core - Images are positioned incorrectly.
  • RichEdit for ASP.NET Core - It is impossible to localize a widget in a Blazor app by following instructions from the documentation.
  • RichEdit for ASP.NET Core - Some pictures are incorrectly rendered on opening an RTF document that is created in XtraRichEdit.
  • RichEdit for ASP.NET Core - The Color Picker dialog remains on screen when clicking outside a table during changing a table cell color.
  • RichEdit for ASP.NET Core - Vertical alignment is not applied to a table cell on importing an RTF file.

XtraCharts Suite

  • Legend checkbox state is not preserved during drill-down operations.

XtraReports Suite

  • Argument Data Member is automatically cleared after setting the Argument Scale Type to DateTime.
  • ASPxQueryBuilder - FilterEditor dialog has too little space for rendering long column names.
  • 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.
  • It's impossible to move XRTableOfContents to SubBand in ReportHeadeBand.
  • Performance - Export to PDF is very slow on Microsoft Azure with the AzureCompatibility option enabled.
  • Preview editing - Line breaks are not preserved in exported DOCX files.
  • Relation property pane is missing when a new join is added in a query builder.
  • The AxisLabel.Staggered property has a typo in the Chart Designer.
  • The GetUnknownExceptionMessage method is not executed when an unknown exception occurs while previewing a report.
  • Web Document Viewer - A loading indication is not displayed while the first request is executed.
  • Web Report Designer - Center Horizontally does not work when controls in multiple bands are selected.
  • Web Report Designer - DrawingStyle and RotationDirection property editors are filled with incorrect display values in the XRChart designer.
  • Web Report Designer - The layout of some dialog windows breaks if you try to zoom out.
  • Web Report Designer - The list of fonts contains fonts that are not available on the Web Server when the application is hosted on Linux.

DevExpress WinForms 20.1.8

$
0
0
DevExpress WinForms

Improves PDF Viewer, XtraBars and XtraCharts controls.

Fixes

All WinForms products

  • A skin assembly has a public key when it is built from the command line.
  • Data Source Configuration Wizard - Implement a way to disable type searching in referenced assemblies.
  • NullReferenceException is thrown in DirectXEffectFactory.GetColorMatrixEffectCore.
  • XtraOpenFileDialog - It's impossible to move focus from the Data Grid to the TreeList control using the Shift+Tab keys combination

Data Access Library

  • 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.
  • ExcelDataSource - Calling the Fill method results in the "File is open by another process" error.

Installation (Microsoft .NET)

  • Project context menu - "DevExpress Project Setting" entries are duplicated when two or more DevExpress versions are installed.

PDF Viewer

  • DirectX Rendering - CFF Fonts with a XUID value longer than 16 bytes cannot be rendered.
  • Parsing - The PostScript 'd1' command with a non-zero character height parameter is parsed incorrectly.
  • Rendering - Text written by a non embedded CID font with 'UniJIS-UCS2-HW-H' encoding cannot be rendered.

XtraBars Suite

  • AdornerUIManager - A guide flyout form is not shown if the target control is located near the form edge.
  • BarItem shortcuts don't work in floating DockPanels in MDI environment.
  • BarStaticItem has an incorrect fore color on a click or hover in dark skins like Metropolis Dark and Pumpkin when BarStaticItem.ItemAppearance.Normal.Font is set.
  • DockPanel - ViewInfo of custom header buttons is not properly initialized after the state of the main form is changed.
  • DocumentManager - An incorrect TextBox receives focus after a form is docked.
  • GalleryControl - NullReferenceException is thrown when GalleryItemImagePopupForm is shown and items are removed from the Items collection.
  • MainWindowTitle returns only the ApplicationDocumentCaption value when the ApplicationCaption property value is not set.
  • Microsoft Office Navigation Bar - Opening the Peek Panel form breaks ownership relation between windows.
  • OverlayForm is shown in an incorrect location above a page in XtraTabbedMdiManager.
  • RibbonControl does not automatically show hidden items when they become not empty if the AutoHideEmptyItems option is enabled.
  • System.ArgumentNullException when resizing docked windows.
  • Text Wrap doesn't work in XtraMessageBoxForm.
  • The container's ActiveControl property may be set to DockedBarControl, which may result in the ObjectDisposedException exception.
  • The NavigationPage.Appearance property is not shown at design time when NavigationFrame is used.
  • TileItemElement - Text is not displayed correctly when the font is Arial.
  • TileNavPane - The button SVG image does not change its color when a skin/palette is changed.
  • WidgetView - NullReferenceException occurs when a document dragging started after switching LayoutMode.

XtraCharts Suite

  • Chart Toolbar - An unhandled exception is thrown on adding Constant Line in an empty diagram space.
  • Constant Line Title becomes white when hovering the diagram with the mouse.
  • Crosshair Cursor does not display data source fields according to the CrosshairLabelPattern property value when the ChartControl is bound to RealTimeSource.
  • Export to SVG - Box Plot caps have an incorrect size in certain situations.
  • Export to SVG - Box Plot layout has gaps and misaligned lines in certain situations.
  • XRChart Designer allows adding Calculated Fields even though they are not correctly serialized.

XtraEditors Library

  • An object isn't considered as changed when an image is loaded to unfocused PictureEdit.
  • Browser Demo - Microsoft Windows Taskbar is not automatically shown when the demo is maximized.
  • CameraControl - It's impossible to save device settings to a stream.
  • DateEdit - An editor value is overwritten on entering text into the editor.
  • DateEdit - ArgumentOutOfRangeException is thrown on scrolling centuries.
  • DropDownButton with PopupMenu - The menu images are not scaled in PerMonitorV2 mode.
  • FilterEditorControl shows the "invalid column" error in Text mode when the column's display name contains a dot.
  • FilteringUIContext - ArgumentException is thrown when an MDI child form with AccordionControl is detached from a parent form.
  • FilteringUIContext - Fields created using the AddField method do not take the Caption parameter into account.
  • FormatException is thrown in FilteringUIContext when a DateTime value is entered.
  • GridLookUpEdit - A search works only for a single column specified as DisplayMember in Server Mode when SearchMode is set to AutoSearch.
  • Icons in BarItems aren't scaled in PerMonitorV2 mode if the icons are obtained from SVGImageCollection.
  • LookupEditBase - NullReferenceException is thrown in the OnEditorLeave method in v20.1.7.
  • PictureEdit - It's impossible to create a custom TakePictureForm in the editor descendant.
  • SvgImageBox - DirectXProvider is not destroyed in OnHandleDestroyed.
  • Text Wrap doesn't work in XtraMessageBoxForm.
  • The BaseEdit.DefaultErrorIconAlignment property does not work.
  • TimeSpanEdit - The DivideByZeroException exception occurs in the CheckClickedItemIndex method.
  • XtraMessageBox - Long text is trimmed when XtraMessageBoxForm's size is limited and a message box contains an icon.
  • XtraOpenFileDialog throws NullReferenceException when a user control is passed to ShowDialog as a parameter.

XtraGantt

  • GantControl - Connectors in some palettes in the Bezier skin are hardly visible.

XtraGrid Suite

  • An exception is thrown on deleting a row and grouping the Grid in Server Mode.
  • FormatConditionRule isn't applied to a row when a cell value is changed and RowAutoHeight is enabled.
  • FormatException is thrown in FilteringUIContext when a DateTime value is entered.
  • GridControl - NotImplementedException is thrown when the GridView.ShowUnboundExpressionEditor method is called at runtime.
  • GridControl - The ActiveFilterString property is not correctly applied to the Microsoft Excel filter popup on specifying it in code.
  • GridView - MRU Filter Button is not hidden when the filter history is empty.
  • GridView - The Microsoft Excel Filter popup of a bound Selection column does not take into account an applied filter.
  • GridView - The GridColumnSummaryItemCollection.Add method does not have an overload with the SummaryMode parameter.
  • Master detail grid throws KeyNotFound Exception when the EndUpdate() method is called under certain circumstances.
  • NullReferenceException is thrown when restoring a grid layout and the GridView.OptionsLayout.StoreAllOptions property is set to true.
  • WinExplorerView - Group text is rendered incorrectly on scrolling a view.
  • WinExplorerView - Scroll bar buttons don't work when the WinExplorerViewStyle property is set to Small.
  • WinExplorerView - SelectionDrawMode.AroundItem is incorrectly applied when WinExplorerViewStyle.List is used.

XtraLayout Suite

  • FilterEditorControl - LayoutControlInternalException is thrown on capturing a workspace.
  • LayoutControl - When the height of a LayoutControlGroup's header increases, the header overlaps the controls below it.
  • LayoutControl's content is scaled incorrectly if the form's AutoscaleMode is set to DPI and the form is dragged from a 200DPI monitor to a 96DPI monitor.
  • NullReferenceException is thrown in ViewSortButtons in Microsoft .NET 5.0 RC2.
  • NullReferenceException is thrown when restoring a grid layout and the GridView.OptionsLayout.StoreAllOptions property is set to true.

XtraMap

  • Navigation panel's content is incorrect with the Cartesian coordinate system and MeasureUnit = Kilometer.
  • Null Reference Exception is thrown in debug mode during zooming operations in certain situations.
  • Vector Tile Providers - Certain style definitions without the "name" attribute are parsed incorrectly.

XtraPrinting Library

  • DocumentViewer - Changing the "Parameters" panel width makes it flicker when XtraReport.CreateDocument is called.
  • Simplify and document the PageSetupEditorForm.Setup method parameters.

XtraReports Suite

  • A string with Chinese characters is split into two report pages.
  • 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.
  • Layout is broken when exporting to HTML.
  • 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.
  • Microsoft Visual Studio Report Designer - the EditorOptions.EditorName property does not accept custom input.
  • 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.

XtraRichEdit

  • Floating Tables - Document header content overlaps the table that is moved from the previous page.
  • Lists - The "Bullets and Numbering" form does not update the numbering format for a multilevel list if the first paragraph in the list is selected.
  • Localization - Specific strings are incorrect or missing in German resources.
  • Performance - Export to PDF is very slow on Microsoft Azure with the AzureCompatibility option enabled.
  • Tables - Height of merged cells is incorrect if they intersect vertically.
  • Tables - Tabs in tables are differently processed in Microsoft Word and RichEditControl.
  • UI - Dialogs invoked from the "Modify Table Style" dialog do not use the theme and Units used by RichEditControl.

XtraScheduler Suite

  • AppointmentFlyoutControl - Fields are not aligned with the longest label.
  • It is not possible to set the fore color in the AppointmentViewInfoCustomizing event handler when AutoAdjustForeColor is enabled.
  • SchedulerControl - A Reminder alert is not raised when storage works without a Scheduler instance.
  • SchedulerControl - Appointments are not shown after the keyboard navigation is used.
  • SchedulerControl - Appointments are not shown in MonthView when the TimeZoneId property is set to a time zone different than the local time zone.
  • SchedulerControl - Event handlers of the Print and PrintOptions buttons are removed when the designer of a custom Microsoft Outlook Appointment Form is shown.
  • SchedulerControl - It's impossible to hide particular resources in the "Available Resources" section of PageSetupDialog.
  • SchedulerControl - Layout of the Print Options form is incorrect.
  • SchedulerControl - There is no simple way to align an appointment's text in Timeline View.
  • SchedulerControl - There is no way to customize vertical alignment of the StartTime and EndTime items.

XtraSpellChecker

  • The Spell Checker stops showing misspelled words after the text editor is re-selected.

XtraSpreadsheet

  • Localization - Specific strings are incorrect or missing in German resources.
  • NullReferenceException on deleting a row with conditional formatting.
  • SpreadsheetControl doesn't allow opening a hyperlink attached to a shape in a protected worksheet.
  • The System.Windows.Forms.Clipboard.GetDataObject method crashes with the "Requested Clipboard operation did not succeed." exception on an attempt to paste Clipboard data from Microsoft Excel.
  • Usability - There is no API to change the chart axis type if a series is built from an array of values.
  • With certain formula bar characters the caret is positioned incorrectly.

XtraTreeList Suite

  • The Bezier - SVG Images use the Paint palette color to colorize White elements.
  • TreeList - Nodes unpredictably become accessible when their visibility is changed in the CustomRowFilter event.
  • TreeList discards a value of an incorrect type without displaying an error message.

XtraVerticalGrid Suite

  • Focus cannot be moved from an active editor when the e.ExceptionMode property is set to Ignore in the InvalidValueException event handler.
  • PropertyGridControl incorrectly displays a cell value for a property with a type converter unless the cell is focused.

DevExpress Universal 20.1.8

$
0
0
DevExpress Universal

Comprehensive software development toolset for .NET and JavaScript. Latest maintenance release.

Features

DevExpress has released a maintenance update across their entire product range.

DevExpress DXperience 20.1.8

$
0
0
DevExpress DXperience

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

CodeRush 20.2.3

$
0
0
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.

CodeRush Ultimate 20.2.3

$
0
0
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.

DevExpress Reporting 20.2.3

$
0
0
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.

DevExpress Report and Dashboard Server 20.2.3

$
0
0
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.

DevExpress Office File API 20.2.3

$
0
0
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.

DevExtreme 20.2.3

$
0
0
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.

DevExpress WPF 20.2.3

$
0
0
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
      • Latte.
      • Navy.
    • VS2019Dark Theme
      • BlueberryCake.
      • DeepSea.
      • Dimmed.
      • Sand.
      • Storm.
    • VS2019Light Theme
      • Berberis.
      • Cornflower.
      • EmeraldSea.
      • LightLilac.
      • Loft.

DevExpress ASP.NET 20.2.3

$
0
0
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

  • Support for .NET 5.0

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:
      • Sum
      • Min
      • Max
      • Avg
      • Count
  • 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.

DevExpress WinForms 20.2.3

$
0
0
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.

DevExpress Universal 20.2.3

$
0
0
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.
Viewing all 1089 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>