DevExpress WinForms 19.1.5

DevExpress WinForms 19.1.5
Improves Charts, Editors and Grid controls.


Feature Release

August 02, 2019 - 9:58
DevExpress WinForms 19.1.5
DevExpress WinForms

All WinForms products

  • Button - Borders are not drawn with the Office2003 style.
  • DocumentManager - Document selector arrow doesn't update its color on skin change.
  • GroupControl - Incorrect header background color with the Light GroupStyle and the Seven Classic skin.
  • SVG Icon Builder - An icon is incorrectly colorized.
  • SVG Icon Builder - NullReferenceException is thrown in the DevExpress.Utils.Svg.SvgGraphics.MeasureString method during conversion.
  • Svg Icon Builder does not remeber imported libraries from one version to the next version.
  • SVG Image - OutOfMemoryException is thrown when an image with a gradient is displayed or imported to the SVG Icon Builder tool.

Data Access Library

  • EFDataSource - The filter string expression is not updated for the current GUID report parameter value.
  • Query Builder - Unicode characters are not displayed in data column captions.
  • The DevExpress.DataAccess.NetCore.csproj file contains a reference to the DevExpress.Printing.Core.v19.1.dll assembly whereas the DevExpress.Printing.Core.NetCore.csproj file uses the DevExpress.Printing.v19.1.Core assembly name.

MVVM Framework

  • DocumentManagerService - An XtraForm size increases when the form is activated via the Show method.
  • DocumentManagerService doesn't activate a minimized document.
  • MVVM Context - Binding to nested properties produces a non informative exception.

PDF Document API

  • DirectX Rendering - InvalidOperationException is thrown on rendering specific documents.

PDF Processing (Common)

  • JPX - Big images are decoded slowly.
  • Metafile - An unsupported metafile is converted to an image with low resolution.
  • Rendering - OutOfMemoryException is thrown while drawing large JPX images.

PDF Viewer

  • DirectX Rendering - InvalidOperationException is thrown on rendering specific documents.
  • Parsing - Document with a specific symbol sequence before the end image marker inside the inline ASCII85-encoded image cannot be parsed.
  • Usability - There is no API to access the popup menu item based on its command Id.

Project Templates

  • The "Report.." menu item is not visible in the Visual Studio context menu for a folder in a project.


  • ArgumentNullException is thrown on selecting the Ribbon's Appearance tab generated by the Snap control.
  • Calculated fields added at run-time are not displayed in the Edit Calculated Fields dialog.
  • SnapControl does not add a calculated field created in UI to the application data source's CalculatedFields collection.
  • SnapControl does not render a barcode located inside a text box.
  • SnImage loses its alignment on saving a document.

Spreadsheet Document API

  • Usability - There is no API to get a cell range from which the series name is retrieved.

WinForms Dashboard

  • Memory Leak after updating a data source in a dashboard displaying the Chart item.

XtraBars Suite

  • Fluent Design Form - How to remove the separator between form content and AccordionControl.
  • AccordionControl - All elements are collapsed after clearing a filter.
  • AccordionControl - The filter control background color is not consistent in a custom skin.
  • AccordionControl - The search panel is not visible in HamburgerMenu mode when the AllowMinimizeMode option is disabled.
  • AccordionControl is incorrectly drawn when it is docked on the right.
  • ArgumentException or ArgumentOutOfRangeException are thrown when SVG images are imported to the Image Picker.
  • BarCheckItem - The checked state is not displayed if a menu side strip is hidden.
  • BarManager Merge and UnMerge events work unexpectedly in some situations.
  • BarStaticItem and other BarItems are displayed in a single line after icons are assigned.
  • BarStaticItem incorrectly draws small raster icons.
  • BarSubItem - The separator is drawn incorrectly if an item is added in code.
  • DockManager - A float panel is shown on a wrong screen when the BackstageView control is active in RibbonForm.
  • DockManager - The parent form disappears when DockPanel with the active LookUpEdit popup is docked.
  • DockManager - There is no way to specify a size of Auto-Hide DockPanel.
  • DocumentManager - A tile cannot be interacted at design time when the Tile Elements designer is closed without any changes applied.
  • DocumentManager - Showing an MDI form is slow in TabbedView.
  • GalleryControl - GetVisibleItems returns an incorrect number of items.
  • GalleryControl - System.OverflowException occurs when the AutoSize property is set to Vertical.
  • NavigationFrame - Animation does not work in RightToLeft mode.
  • NullReferenceException is thrown when BarStaticItem is added to ApplicationMenu at design time.
  • Office 2019 Colorful - AccordionControl's Expand/Collapse Buttons have incorrect images.
  • Office Navigation Bar - Implement the OfficeNavigationBar.CalcHitInfo method.
  • RibbonControl - RibbonPageCategory width is incorrect when the PageCategoryAlignment property is Right.
  • RibbonControl - Search Menu shows items from hidden groups.
  • RibbonControl - The "Paremeter is not valid" error is thrown on the main page click at design time.
  • RibbonControl - The Alignment property does not work for the SearchEditItem element.
  • TabbedView - NullReferenceException is thrown in the FloatResizeZone.FloatFormBounds property getter.
  • TabbedView - The EndFloating event is not raised when DockPanel is used.
  • The PresentationCore assembly is loaded if a form has RibbonControl.
  • TileNavPane - A button cannot be clicked after its parent becomes enabled.
  • ToolBarForm - BarEditItem does not redraw when the Visibility property changes.
  • ToolBarForm - Pressing an accelerator key doesn't trigger a click on a corresponding link.
  • XtraBars - Sub menues miss their captions in the BarManager Designer when the ShowMenuCaption property is enabled.

XtraCharts Suite

  • SwiftPlot chart flickers if there is a gap in a line with null value points.
  • A report with a specific layout of a chart is generated for a long time.
  • An incorrect ChartScrollEventArgs.Type property value is returned during scrolling.
  • An unhandled exception occurs during zooming and scrolling operations when the chart's data is refreshed at runtime.
  • ChartControl - The manual WholeRange property value is not kept during subsequent zoom in/out operations.
  • End-User Chart Designer - It is impossible to set the Axis.VisibilityInPanes property.
  • GridControl - 3d Pie Chart is not shown in the Grid.
  • It is impossible to zoom a chart using the mouse wheel if ZoomingOptions.ZoomToRectangleMouseAction.ModifierKeys is set to ChartModifierKeys.None.
  • Polar Diagram - The Y-Axis range behavior is changed after upgrade.
  • The Axis.WholeRange property assignment is ineffective in certain situations.
  • XRChart - A chart palette is not applied after a report's CodeDOM layout is saved to XML.


  • ArgumentException is raised in DiagramControl when a connector's content is drawn after accessing ShapeGeometry.
  • The "NoBorder" BorderStyle value doesn't hide DiagramControl's border.

XtraEditors Library

  • "Glass Oceans" Skin - SimplbeButton text is unreadable when PaintStyle is "Light".
  • An item can not be moved up in ListBoxControl when the Drag&Drop behavior is used.
  • Binding enum to ListBoxControl throws the System.FormatException exception.
  • Changes to how popup forms limited their size.
  • Disabled EditorButtons are painted as enabled in SVG skins.
  • FilterControl - NullReferenceException is thrown on clicking the Date and time constants item in a filter combo box.
  • FilterEditorControl - A filter string cannot be converted to a visual tree if a custom function is applied to a nested property of a collection element.
  • GridView - FilterEditor cannot create a tree for an expression with the Today function.
  • GridView - The current filter is not localized when the FilterCriteriaDisplayStyle property is set to Visual for aggregate expressions.
  • GroupControl - The transparent background does not apply if the parent's BackColor is also transparent.
  • If RangeControl is connected to XtraChart, it displays an incorrect interval when XtraChart's min and max values are specified.
  • ImageComboBoxEdit - Image size is not taken into account while calculating item height.
  • ImageListBoxControl - Items text is truncated instead of wrapping.
  • Imagelistboxitem is removed instead of dropped/moved.
  • LookupEdit - Unable to find items starting with letter "a".
  • NullReferenceException when XtraDialog.Show is invoked in version 19.1.
  • PictureEdit - An exception is thrown on saving a modified snapshot.
  • PictureEdit - System.ArgumentException "Parameter is not valid" when saving editor changes and AllowAnimationOnValueChange set to True.
  • Project Settings Page is transparent when Per-Monitor DPI awareness option is enabled in Visual Studio 2019.
  • RepositoryItemCheckedComboBoxEdit - The ContextButtonClick event does not fire.
  • RibbonForm - A black border is drawn on the right side of controls located in the form when using RTL.
  • SearchControl doesn't provide a way to customize it's search text.
  • SimpleButton and LabelControl don't use SVG Icon Palette for the Disabled state.
  • SVG - Opacity does not apply if it is set in the Style tag.
  • Svg image does not properly rendered.
  • The application hangs when WindowsFormsSettings.FilterCriteriaDisplayStyle is set to FilterCriteriaDisplayStyle.Visual if a data model contains self-referencing properties.
  • The Pen.DashStyle property isn't taken into account on drawing in DirectX mode.
  • TokenRepositoryItem doesn't respect appearance settings assigned via the Grid's RowStyle and RowCellStyle events.
  • TreeListLookUpEdit - Binding to the EditValue property does not work on initialization when columns are created using the Columns.Add method and the TreeList control is in unbound mode.
  • XtraDialog - A child control does not fill all available space of a dialog.
  • XtraDialogForm - NullReferenceException is thrown when using the Show method.
  • XtraMessageBox - A black background is drawn when using RTL.
  • XtraMessageBox - A black border is drawn on the left when using RTL.
  • XtraMessageBox - Buttons do not change their height in the Showing event handler after the upgrade to version 19.1.4.
  • XtraMessageBox - Text's vertical alignment is incorrect.
  • XtraMessageBox - The multiline text is trimmed.
  • XtraMessageBox text is not centered vertically.
  • XtraMessageBox truncates message text after an update to v19.1.4.
  • XtraMessageBoxForm - NullReferenceException is thrown when using the Show method.
  • XtraOpenFileDialog - "Path doesn't exist" on accessing WebDav content.

XtraGauges Suite

  • An indicator's image does not reflect the GaugeControl.Enabled state.
  • The StateImageIndicator element does not reflect the control's Disabled state.

XtraGrid Suite

  • A control displayed using RepositoryItemAnyControl in a detail view is not correctly drawn via DirectX after refreshing the corresponding row.
  • A redundant caption is displayed in the Value dropdown of a column filter's Numeric Filters tab.
  • A row cannot be moved using the Drag&Drop behavior when GridControl does not have focus.
  • BandedGridView - Columns are missing during the export to PDF.
  • Cursor over cell is reset when a view or column property changes.
  • Disabled Format Rules are shown in Print Preview.
  • DragAndDropBehavior - An insert indicator is shown over a preview row in GridView.
  • ExcelFilter doesn't show NULL when GridControl is connected to XPServerCollectionSource.
  • GridControl - Columns are cropped during the export/printing if columns fixed to the left are used.
  • GridControl.ExportToXlsx using WYSISYG ExportType does not export actual value in summaries.
  • Alignment of printed column headers does not match alignment of column headers in GridView when the GridView.OptionsPrint.UsePrintStyles option is disabled.
  • HTML text formatting is not taken into account on printing.
  • IndexOutOfRangeException is thrown on selecting an item from the Date and time constants list and updating the Filter Panel.
  • NullReferenceException is thrown when a key is pressed after the ShowCheckBoxSelectorInColumnHeader property change.
  • The current filter is not localized when the FilterCriteriaDisplayStyle property is set to Visual.
  • The IndexOutOfRangeException exception is thrown when ActiveFilterString uses the LocalDateTimeTomorrow function.
  • The New Formatting Rule dialog has an incorrect layout when the DPI scaling is used.
  • The SelectionChanged event not firing after moving rows.
  • The touch scrollbar is not shown if a grid is on a floating form.
  • GridView shows white gaps instead of group rows when group rows are scrolled.
  • GridView, RDP - Pasting data from a remote machine to a local one adds empty cells.
  • GridView's caption HTML formatting is ignored on printing.
  • GridView's footer height is increasing when GridView's layout is restored.
  • OverflowException - Arithmetic operation resulted in an overflow error on searching via the Find Panel.
  • Raster icons in AutofilterRow aren't centered vertically.
  • The 'Is same day' filter criteria is incorrectly translated in Spanish localization.
  • The first column has an incorrect width in the printed document when the GroupDrawMode.Office2003 mode is used.
  • The sort icon is not correctly drawn when the DirectX mode is enabled.
  • TileView - A scrollbar does not work as expected in RTL mode.
  • TileView - OptionsTiles are not saved by SaveLayoutToStream.
  • TileView - The BeforeItemDrag event does not raise if TileView is a detail view.
  • TileView is scrolled when a datasource is cleared.
  • XtraGrid - Deleting a column with an active filter raises an exception.

XtraLayout Suite

  • DevExpress design time UITypeEditor is used in LyoutControl's Runtime Customization for editing ImageOptions.
  • BarCodeControl's height is incorrect in a printed document.
  • NullReferenceException is thrown on clicking a check button in the LayoutGroup header and the group is disabled.
  • The names of some components are reset on pasting a LayoutControlItem.
  • NullReferenceException is thrown when LayoutControlGroup is expanded and the RightToLeft property is set to Yes.
  • Panel size is not calculated correctly if the StackPanel.AutoSize property is enabled.


  • A newly created map item disappears after calling the MapEditor.ResetEditMode method at runtime.
  • After upgrade 18.2.6 -> 19.1.4 application hangs when using XtraMap DistanceBasedClusterer in certain cases.
  • An unhandled exception occurs when scrolling the map.
  • BingRouteDataProvider - An unhandled exception (ArgumentException) occurs when calling the CalculateRoute method.
  • Map Control - NullReferenceException is thrown on map zooming.
  • Map Editor Panel icons are not visible when the skin appearance is disabled.
  • The CalcHitInfo method does not return any information about the clicked legend.

XtraPivotGrid Suite

  • Field filter does not work when PivotGridField is mapped to a nested property.
  • Field Value Expand/Collapse button is shown on an incorrect position if the field value text is empty.
  • Filtering does not work if the PivotGridField.Name property includes a dot.
  • LINQ to XPO throws NotSupportedException when used with PivotGridControl in Server Mode with the MySQL database and DevExpress 19.1.3.
  • NullReferenceException occurs in PivotGridControl when scrolling in certain cases.
  • Pivot Grid cannot save/restore the field filter if the field is bound to a column of a custom type.
  • The pivot grid is not refreshed on the TopValueMode property change.
  • XtraPivotGrid - In-place editors demo - Two drop-down buttons are shown when a user clicks a cell's selection dashed border.

XtraPrinting Library

  • A report with more than 256 colors loses its colors on exporting to Excel.
  • RemoteDocumentSource throws the NotSupportedException.

XtraReports Suite

  • A calculated field's value in a detail report is not calculated if the report's data source is changed at runtime.
  • A recipient address is added each time the 'Send...' command is executed.
  • DevExpress 19.1.4 is caching Sub-reports that have an object datasource.
  • End-User Report Designer - Only localized values of the BorderSide enumeration work in an expression.
  • End-User Report Designer - There is no command related to the "Insert Sub-band" action.
  • End-User Report Designer - Undo/Redo commands are disabled when the Field List element is focused.
  • Export to DOCX - Label bricks split to several pages work incorrectly in some cases.
  • It is possible to set the Document.AutoFitToPagesWidth property when the CachedReportSource component is used.
  • Page width and height change in the Page Setup dialog if the 'Landscape' option is used.
  • SqlDataSource does not fill a query used by the XRChart control after the upgrade to v19.1.
  • Suppressing SubBand which belongs to GroupHeaderBand (RepeatEveryPage = True) does not work correctly.
  • System.NullReferenceException is thrown on clicking a chart in the End-User Report Designer if SVG images are disabled.
  • There is no way to paste text from the clipboard into MemoEdit located in the End-User Report Designer.
  • Visual Studio Report Designer for .NET Core - Nested subreports are not shown on the Preview.
  • XRPivotGrid - The control uses the previous data source of a report in some cases.
  • XRShape - The control has a padding at the right and bottom that cannot be removed.


  • ArgumentOutOfRangeException occurs on an attempt to load a new document after importing an RTF document.
  • NullReferenceException occurs on an attempt to set the vertical alignment for TextBox using the Layout Options dialog.
  • Paragraph frames are incorrectly arranged after importing a specific Rtf document.
  • Print Layout is scrolled on the view open even when there is sufficient space to fit the page.
  • RichEdit - Underline text is incorrectly exported to PDF.
  • Rtf with an image is incorrectly shown in RichEditControl.
  • Text highlight isn't applied when the entire paragraph is selected.
  • The DocumentLayout.GetPageCount method call hangs after changing the highlight color for a text range.
  • The formatting cannot be changed if the caret is located at the end of the paragraph after the space character, and a custom Syntax Highlight service is used.
  • The horizontal ruler is drawn with the left offset after switching between RichEditControl's Views if RichEditControl.Options.HorizontalRuler.Visibility is set to Visible.
  • The Picture Tools ribbon category isn't displayed for an image dropped in a document from the File Explorer.
  • The Rotate button is not shown for tall images in the SimpleView.
  • The text displayed in the Simple view is incorrectly arranged on typing if the document contains paragraphs with the Justify alignment.
  • Usability - There is no public API to manage the "Don't Expand Character spaces on a line that ends with SHIFT-RETURN" setting.

XtraScheduler Suite

  • AgendaView supports neither CustomAppointmentSort nor CustomAppointmentGroup.
  • CreateSourceObject fires several times if appointments' data source is a list.
  • Outook demo: incorrect appointment text layout in Farsi version.
  • ArgumentException is thrown on calculating a layout.
  • Empty spaces are shown when sorting appointments without comparing the Start and End values in the CustomAppointmentSort event handler.
  • RangeControl doesn't take the FirstDayOfWeek property into account for its Week scale.
  • SchedulerControl - esources disappear after a layout is restored from XML.
  • The TimeRegion restriction is not checked during AppointmentResizing.
  • SchedulerControl serializes the default value of the TimeRegionValidationInterval property.
  • SchedulerDataStorage - The AppointmentChanging and AppointmentsChanged events are raised incorrectly.
  • SchedulerDataStorage - The AppointmentsInserted event is raised for an appointment that has AppointmentType equal to AppointmentType.Occurrence.
  • The CustomDrawTimeCell event doesn't fire for SelectionBarCell.


  • SpellChecker tries to load the DevExpress.Snap, DevExpress.RichEdit, and DevExpress.RichEdit.Core assemblies even if there are no SnapControl and RichEditControl in the project.


  • A cell value entered in GridControl's New Item Row is cancelled if GridControl's data source is bound to SpreadsheetControl.
  • A specific XLSX document cannot be imported.
  • Defined names are initialized twice on importing a Xlsx document and their links stay in model after clearing the DefinedNames collection.
  • It's possible to create a formula with a text value longer than 255 characters.
  • Navigation with the arrow keys doesn't work inside a custom in-place editor opened for a merged cell.
  • New Layout - System.NullReferenceException is thrown on rendering a document with a specific pivot table.
  • Spaces in hyperlinks are replaced with "%20" on the document load.
  • SpreadsheetControl may incorrectly copy cell values when using the fill handle if the selected range is filtered.
  • The default SpreadsheetCommandGalleryItem.ImageOptions.Image property value is serialized in a designer file.
  • The 'Insert Table Rows Above' command inserts a new row not only into the current table but also into other worksheet tables.
  • The Name Box doesn't allow inserting round brackets in the picture name.
  • There is no capability to switch to another worksheet while editing a formula.
  • Unlocked cells are not preserved when copying a protected worksheet to a different worksheet using the Worksheet.CopyFrom method.
  • Usability - There is no API to get a cell range from which the series name is retrieved.

XtraTreeList Suite

  • The CellValueChanged event fires when a node is refreshed.
  • CellValueChangedEventArgs is always FocusedColumn in the CellValueChanged event.
  • NullReferenceException is thrown in the TreeListData.ListChanged method.
  • The CellValueChanged event fires when data is loaded in unbound mode.


  • Usability - There is no capability to limit the group detail level.

XtraVerticalGrid Suite

  • NullReferenceException is thrown in the Cache.CalcTextSize method.
  • PropertyGrid Designer - The SVGImage picker is empty.
  • PropertyGridControl - Tabs are overlapped by a Find Panel.
  • PropertyGridControl - The SaveLayoutToXml method doesn't save editor row types in Office view.
  • PropertyGridControl - When rows are restored, their captions aren't shown.
  • Rows in VGridControl disappear at runtime.
  • VGridControl - A category row has incorrect width when data is exported to an Excel file.
  • VGridControl - The property value is set only for the latest selected rows at design time.
  • VGridControl isn't painted when DirectX is enabled and UseWindowsXPTheme is enabled.
  • XtraReport - NullReferenceException when a band is renamed.


  • Custom WizardButtons do not use WizardControl's skin.
  • Wizard Title rectangle seems smaller when DPI increases.
  • WizardControl - PageValidating fires on removing a selected Page.
  • XtraWizard Designer - Change the current page when selecting a page in the Document Outline and Properties control drop down.