DevExpress WinForms 20.1.6

Released: Jul 16, 2020

20.1.6 中的更新


All WinForms products

  • BehaviorManager - The AllowDrop property of the DragDrop behavior does not work.
  • GridView - Chinese symbols appear when particular string values are exported.
  • HTML Tags - Support the use of the
  • Message box in the OData V4 Services in the Data Source Configuration Wizard doesn't contain information about OData Connected Services.
  • Pasting progress dialog is localizable.
  • System.ArgumentException is thrown when a specific SVG image is used.
  • VS hangs on an attempt to display a Data Source Configuration Wizard when a solution contains a Microsoft .NET Core project.

Data Access Library

  • The SqlDataSource Wizard may hang while showing a Wait form in Microsoft Visual Studio 2019 (16.6.0+).

MVVM Framework

  • MVVM - A command is not executed if an unhandled exception is thrown.
  • MVVM Framework - The ViewModelCreate event handler does not contain information about a parent ViewModel.
  • Usability - MapEditor.MapItemEditing does not handle removal of map items.

NuGet Packages

  • DevExpress NuGet Server - The "406 (Not Acceptable)" error returns when trying to install a non-DevExpress NuGet package.

PDF Viewer

  • Rendering - An image with both 'Mask' and 'SMask' defined cannot be rendered.
  • Rendering - Non-embedded fonts are substituted incorrectly if temporary fonts are installed in the system.

Scaffolding Wizards

  • Documentation - Incorrect information about supported EF Core versions in the Scaffolding Wizard.


  • Federated Data Source - The "Source reference is not initialized" DevExpress.DataAccess.DataFederation.QueryNodeValidationException is thrown on an attempt to open a .SNX document.

XtraBars Suite

  • AccordionControl - A control ignores appearance settings of the StyleController component.
  • ArgumentNullException is thrown at design time when setting an svg image's size.
  • Badges are not displayed for bar items of a merged ribbon.
  • BarManager - NullReferenceException is thrown when the EndInit method is called in the designer.
  • Docked DockPanels can't be resized unless undocked and docked again when the Light style is applied.
  • DocumentManager - An extra document is shown in an incorrect document group if the document is docked in the DocumentAdded event handler when a layout is restored.
  • DropDownButton of BarButtonItem is incorrectly drawn when a raster skin is applied.
  • FluentDesignForm - An exception is thrown in the FluentDesignFormControl.OnSizeChanged method after converting RibbonForm to FluentDesignForm.
  • NavigationFrame - It is impossible to release a child control loaded in Deferred Mode.
  • PerMonitorDpiAware - Some elements do not take the skin into account when dragging the form onto another monitor.
  • RibbonControl - Items are not completely removed from CaptionBar or PageHeaderItems when the Delete key is pressed.
  • RibbonControl - Merged buttons do not take the Enabled state into account.
  • RibbonControl - The expand/collapse button's bounds are calculated incorrectly when page headers are not visible.
  • RibbonControl processes the mouse wheel even when PopupMenu is open.
  • RibbonForm throws NullReferenceException on changing its size programmatically.
  • SVGImageBox cannot show the background image of its parent container.
  • TabbedView - Forms and controls are painted with a different color when docked into TabbedView.
  • TabbedView does not save the MultiLine and HeaderAutoFill options.
  • TabPane - The last page is selected by default.
  • TabPane pages are not available in Automation UI tools.
  • TileControl - Paddings in empty groups are shown when TileControl orientation is vertical.
  • TileNavPane - Elements are not repainted when Font size is changed.
  • WindowsUIButtonPanel - The WindowsUIButton.IsLeft property is not in effect for a vertical orientation.
  • XtraTabbedMdiManager - Highlighting is incorrectly cut off in PerMonitor mode when dragging a tab.
  • XtraUserControl in WindowsUIView doesn't update its background color when a skin is changed.

XtraCharts Suite

  • A selected chart element is reset after adding a calculated field.
  • It is impossible to set a font for SeriesTitle using html tags.
  • Line Series - Certain vertical line segments are not displayed in some situations.
  • Series Labels disappear when placing a mouse pointer near labels if the DirectX rendering option is enabled.
  • Usability - The ChartControl.CustomizeStackedBarTotalLabel event does not include the argument value in CustomizeStackedBarTotalLabelEventArgs.
  • Usability - There is no event handler to determine whether an annotation was added or modified at runtime.
  • XRChart - Tickmarks and grid lines are misaligned in preview mode.


  • DiagramControl doesn't support the capability to update an existing ribbon and add missing elements.

XtraEditors Library

  • A docked control overlaps other form elements when DirectX is used.
  • BehaviorManager - Items of the ImageListBoxControl component disappear after the drop operation.
  • CameraControl - The Take Picture dialog becomes blank when switching the camera from rear to front on Microsoft Surface Pro 3.
  • Flyout Panel - The main form is deactivated when CheckedComboBoxEdit's drop-down window placed into Flyout Panel is closed.
  • GridLookUpEdit - Columns bound to complex fields don't show data when the SearchMode property is set to GridLookUpSearchMode.AutoSearch.
  • GridLookupEdit does not store new text if it loses focus when auto-suggest is in process.
  • HyperlinkLabelControl does not allow changing a hovered link color.
  • HyperlinkLabelControl highlights all links when a user hovers over one of them.
  • LabelControl - SVG Images are not scaled with PerMonitor V2 scaling.
  • Overlay Form doesn't prevent editing the form's content.
  • Overlay Form is not scaled with PerMonitor V2 scaling.
  • PropertyGridControl - An exception is thrown at design time when PivotGrid is used as SelectedObject.
  • RepositoryItemHypertextLabel - Text aligns incorrectly when the HAlignment property is set to Far.
  • RepositoryItemMemoEdit wraps with ForceDirectXPaint() incorrectly.
  • SplashScreen - Updating the loading indicator type to Dots is not in effect.
  • SplashScreen has different background colors in v19.2 and v20.1.
  • StackPanel does not recalculate positions of its child controls when hiding one of them.
  • SvgImageCollection - File names of icons imported from a referenced assembly are incorrect.
  • TextEdit - Inspect.exe indicates that an editor is enabled while the Enabled property is set to false if the PasswordChar property is specified.
  • XtraMessageBox - TypeInitializationException is thrown when the message box is a part of a dll project.
  • XtraMessageBox in not DPI aware when WindowsFormsSettings.SetPerMonitorDpiAware is used.
  • XtraMessageBox is not shown on calling the SaveToRegistry method for the first time.
  • XtraOpenFileDialog - The Filename property is not set even if there is a selected file in the file panel.
  • XtraSaveFileDialog does not save a file to a network folder and displays a message that permission is required.
  • XtraTabControl - A bottom border is not drawn on high DPI.
  • XtraTabControl - The Action parameter of the Selected event equals TabControlAction.Deselected.
  • XtraTabControl - The SelectedTabPage property contains the previous selected page in the Selected event handler.
  • XtraTreeList - DataSource Wizard is visible in the inherited XtraForm even if TreeList is already bound to data.


  • ArgumentOutOfRangeException is thrown when the AppendNode method is called.
  • GanttControl - A dataset does not have any changes when data is modified in the chart area.
  • GanttControl - Adding a task as a child does not update the summary task.
  • GanttControl - Allow accessing task position by a DateTime value in the CustomDrawTask event handler.
  • GanttControl - Baselines aren't shown when OptionsView.ShowBaselines is enabled at runtime.
  • GanttControl - IndexOutOfRangeException is thrown when a focused node is deleted.
  • GanttControl - InvalidCastException is thrown when the NewItemRowPosition property is set.
  • GanttControl - It's impossible to change rules at runtime.
  • GanttControl - NullReferenceException is thrown when a partially visible node is expanded or collapsed.
  • GanttControl - Removing a node using the Nodes.Remove method does not update its corresponding summary task.
  • GanttControl - The control does not allow working with tasks in unbound mode.
  • GanttControl - The NullReference exception is thrown on editing a task dependency when DataView is used as DependencySource.
  • GanttControl incorrectly shows its indicator at design time.

XtraGrid Suite

  • ArgumentNullException is thrown in the RepositoryItemLookUpEdit.InitializeDisplayValue method when the Microsoft Excel filter is used
  • FormatConditionDataUpdate - Updated values are not highlighted when a focused row is changed on a mouse click.
  • GridControl - The expand button column is too wide in some skins.
  • GridControl - The font size in columns with RepositoryItemHypertextLabelEdit in an exported docx document is small.
  • GridLookupEdit does not store new text if it loses focus when auto-suggest is in process.
  • GridView - A detail view overlaps the loading panel.
  • GridView - A value can be pasted into a cell even if it is read-only or non-editable.
  • GridView - Labels are not aligned with editors in the Edit Form.
  • GridView - NullReferenceException is thrown on searching for values in the Row Preview if the FindFilterColumns property refers to PreviewFieldName.
  • GridView - NullReferenceException is thrown when a Customization Form is closed on a monitor with different DPI settings in PerMonitorDpiAware mode.
  • Incorrect Russian localization for the "Unchecked" and "Indeterminate" strings.
  • TileView - ContextButton captions are truncated.
  • TileView - Items have incorrect ThumbnailImages if the CacheThumbnails option is enabled and the data source is changed.
  • TileView - Setting the TileItemElement.AnchorAlignment property throws the NullReference exception.
  • TileView - The Edit Form is not always displayed when using touch gestures.
  • TileView - When a group is scrolled and the mouse is moved outside group bounds, scroll position is restored.
  • TileView ignores the group back color settings.
  • VirtualServerModeSource - Field values are not loaded.
  • WinExplorerView - There is no way to change the first selected item.
  • WinExplorerView has an incorrect height when it is used as an empty detail view.

XtraLayout Suite

  • DataLayoutControl generates incorrect names for items and controls if a field name has a space symbol.
  • DataLayoutControl's wizard is incorrectly scaled with High DPI settings.
  • Docked DockPanels can't be resized unless undocked and docked again when the Light style is applied.
  • LayoutControl - Fluent and Touch scrollbars are not shown in RTL mode.
  • LayoutControlGroup - Caption buttons (CustomHeaderButtons) in a nested group are not disabled when the parent group is disabled.
  • TablePanel - Some controls are hidden after resizing.


  • An unhandled exception (ArgumentException) is thrown on calculating the route via BingRouteDataProvider.
  • Usability - It is impossible to scroll the map in Transform Edit mode without changing the shape position.
  • Usability - MapEditor.MapItemEditing does not handle removal of map items.
  • WinForms Dashboard - Map Items use incorrect encoding if a shape data file (*.dbf) uses an old standard and do not store the language code.
  • WMS - An incorrect GetMap request is generated in certain situations.

XtraPivotGrid Suite

  • Pivot Grid - The "CriteriaCompilerException: 'Error 'Custom function 'Aggr' not found'" error is thrown on calling GetItemProperties for PivotDrillDownDataSource.
  • Pivot Grid - The "Incorrect ActualDataProcessingEngine value" error is shown on right clicking a field where the AllowRunTimeSummaryChange property is enabled.
  • PivotGridControl - Content is not properly scrolled when there are fixed columns in Right-to-Left and DirectX modes.
  • PropertyGridControl - An exception is thrown at design time when PivotGrid is used as SelectedObject.

XtraPrinting Library

  • CompositeLink - The footer created by the CreateInnerPageFooter and CreateReportFooter events is displayed twice at the end of the document.
  • GridControl - The font size in columns with RepositoryItemHypertextLabelEdit in an exported docx document is small.
  • PrintableComponentLink ignores page range specified by the PrintSettings property.

XtraReports Suite

  • Custom functions in the Expression Editor are not sorted alphabetically.
  • DevExpress v20.1 Report item template is not available for VB.NET Web Applications.
  • End-User Report Designer treats different versions of the DevExpress.XtraReports assembly as different assemblies.
  • Export - Font size in the metafile with the 'Display' graphics unit is calculated incorrectly.
  • Export to DOCX - Images overlap document margins in Single File mode.
  • JsonDataSource - A data source instance is not refilled when a parameter value changes.
  • KeyNotFoundException is thrown when the report preview scaling is changed.
  • New Layout - Text is truncated in the header of the printed document if SpreadsheetControl is printed in GdiPlus rendering mode.
  • PrintableComponentLink ignores page range specified by the PrintSettings property.
  • Report Generator ignores the global DevExpress.XtraReports.Configuration.Settings.Default.UserDesignerOptions.DataBindingMode settings and does not automatically convert Data bindings to Expressions / ExpressionsAdvanced.
  • Report with cascading parameters and XPObjectSource throws System.NullReferenceException at DevExpress.XtraReports.Native.RepositoryItemMultiValueComboBoxEdit.PreQueryResultValue.
  • The "Unable to cast COM object of type 'System.__ComObject' to interface type 'VSLangProj.VSProject'." error occurs on opening a report designer in a VB.NET Web Site project.
  • The CachedReportSource.CreateDocument method may throw an error when a multi-page document is generated.
  • The list of Database Providers in the Data Source wizard of the Microsoft .NET Core Report Designer is not complete.
  • The Report Designer Undo functionality does not restore the initial size of the XRPictureBox control after resetting its Sizing from the AutoSize value.
  • Microsoft Visual Studio Report Designer (Microsoft .NET Core) - A blank report is shown after the Report Wizard is completed.
  • Microsoft Visual Studio Report Designer crashes on an attempt to edit a report's datasource.
  • XRChart - Tickmarks and grid lines are misaligned in preview mode.
  • XRPageInfo - Page numbering by a report's group does not work correctly.
  • XtraReport - Custom code in the PrintingSystem.StartPrint handler no longer affects the PrintDialog default settings (v20.1).


  • "First Look" and "Hit Testing" demos open slowly in version 19.2.
  • Document Iterator - Document Iterator doesn't traverse through table borders if the document tables were reordered.
  • Editing - RichEditControl incorrectly processes a specific string as a hyperlink.
  • Export to PDF - A document contains an additional blank page at the beginning after it was exported to PDF.
  • Export to RTF - RichEditControl incorrectly locates shapes on saving an RTF document generated in Microsoft Word 97.
  • Export to Rtf - The System.Drawing.Graphics.GetHdc method crashes with ArgumentException retrieving Rtf text from RepositoryItemRichTextEdit.
  • Footnotes - It is impossible to programmatically move the caret to a newly created footnote.
  • Shapes - Shape opacity in exported PDF documents is incorrect because the LuminanceEffect was not imported from an OpenXml document.
  • Shapes - TextBox is rendered incorrectly after importing an RTF document and setting the RotateTextWithShape option to True.
  • SpellChecker - Replacing a misspelled word located in a field result places this word outside the parent field.
  • UI - The Font dialog layout is incorrect after the Dutch culture is applied.
  • Usability - It is impossible to specify the "Company", "Manager", "Template", "AppVersion" and "Application" document properties.

XtraScheduler Suite

  • AppointmentFlyoutControl - Subject is not painted in v20.1.3.
  • Appointments aren't updated after SchedulerDataStorage.Appointments.LoadFromXml is invoked.
  • InvalidCastException is thrown when appointment status identification has a non-integer type.
  • NullReferenceException is thrown in SchedulerDataStorage.Appointments.LoadFromXml when SchedulerDataStorage.DateTimeSavingMode = DateTimeSavingMode.Appointment.
  • ResourcesCheckedListBoxControl - Incorrect appointments are hidden when SearchControl is used.
  • SchedulerControl - FetchAppointments is raised an indefinite number of times in some circumstances when the scheduler is bound to DateNavigator.
  • SchedulerControl - NullReferenceException is thrown when the control is not completely initialized and a created appointment is selected.
  • SchedulerControl - Only continuous time ranges can be printed.
  • SchedulerControl does not support negative time spans for reminders.
  • TimeLine View - Appointments have an incorrect height when HTML images are assigned dynamically.


  • ArgumentNullException is thrown after dependent cells are recalculated in the CellValueChanged event handler.
  • ArgumentOutOfRangeException on an attempt to delete the "=" symbol in the formula when autocomplete suggestions are visible.
  • IndexOutOfRangeException is thrown on selecting a value from the list.
  • It is impossible to generate and add items to the existing RibbonStatusBar.
  • New Layout - Text is truncated in the header of the printed document if SpreadsheetControl is printed in GdiPlus rendering mode.
  • NullReferenceException is thrown on an attempt to select a range for a formula if the mouse cursor hovers over the group area.
  • Spreadsheet status bar summaries are not properly updated after programmatically recalculating custom functions.

XtraTreeList Suite

  • Add the TreeListNode.CollapseAll method.
  • An unbound TreeList works incorrectly if one of its nodes is dragged to another TreeList with DragDropBehavior.
  • RepositoryItemTreeListLookUpEdit - A new PopupMenuShowing event handler is added each time an editor is activated.
  • TreeList - An unnecessary space is added to the column when the BestFitColumns method is called.
  • TreeList - Methods of IEditbaleObject aren't invoked when hierarchical data is used.
  • TreeList - NullReferenceException is thrown in the DoTopVisibleNodeChanged method when the control is scrolled.
  • TreeList - NullReferenceException is thrown when a cell value is formatted in the Enter event handler.
  • TreeList - NullReferenceException is thrown when clearing TreeList nodes before expand/collapse animation is complete.
  • TreeList - Row height is not recalculated when changing the selected column and using Bound mode.
  • TreeList - SVG images are drawn in white when the HideSelection appearance is applied to a row.
  • TreeList - The BestFit method works correctly only when the ShowButtonMode property is set to ShowAlways.
  • TreeList - The Cursor is serialized with the SizeWE value when resizing columns at design time.
  • TreeList - The expand button area of a selected node is not highlighted.
  • TreeList does not filter expanded nodes if the EnableDynamicLoading option is on.
  • TreeList looks empty in bound mode.
  • TreeListLookUpEdit - The popup TreeList doesn't focus the first node after filtering in some situations.
  • TreeListLookupEdit value is not displayed in virtual mode until nodes are displayed.
  • XtraTreeList - DataSource Wizard is visible in the inherited XtraForm even if TreeList is already bound to data.

XtraVerticalGrid Suite

  • NullReferenceException is thrown when a user clicks another cell before the active editor's EditValueChanged fires.
  • PropertyDescriptionControl's text cannot be trimmed using ellipses.
  • PropertyGridControl - The row height is ignored in Office view.
  • PropertyGridControl does not receive focus if a user focuses another control when editing a cell value.
  • PropertyGridControl works slower when its UseDXCollectionEditor option is enabled and a project is built under the Debug configuration.
  • VGridControl - It's impossible to customize scrollbars using the ScrollInfo class.
  • vGridControl - The CustomRecordFilter event does not work.
  • VGridControl - The SelectedChanged event is not raised when a cell editor is activated in RecordSelect mode.