DevExpress WinForms 20.1.4

Released: Jun 4, 2020

Updates in 20.1.4

Fixes

 All WinForms products

  • Data Source Wizard - Visual Studio crashes when the wizard is displayed if a project contains a custom library
  • FluentSplashScreen - The logo and appearance customization disappear during the update with new options
  • How to specify the Accessible properties for scrollbars
  • PropertyGrid in the DevExpress designers looks incorrect on high DPI screens
  • SVGImageBox - Images are blurred after the upgrade to version 20.1
  • Visual Studio crashes when the Data Source Wizard opens

Data Access Library

  • Expression Editor - Report parameters are inserted into function arguments as fields (enclosed in square brackets Iif([?p1], ,))
  • Query Editor - Focus always jumps to the beginning of a string when typing text at the end of a long string
  • SqlDataSource - It is impossible to bind to a stored procedure with a temporary table in the wizard
  • SqlDataSource - Schema discovery fails for table names wrapped in 'single quotes'
  • SqlDataSource - The "Incorrect syntax" error occurs when CustomSqlQuery is executed

Data Library

  • A Server Mode data source can throw InconsistencyDetectedException if a compound key contains more than 10 columns

MVVM Framework

  • MVVM - An incorrect view is resolved after applying the ViewType attribute to a view

PDF Viewer

  • "Value cannot be null. Parameter: (value)" error occurs on a form with the PDF Viewer control
  • Form fields use incorrect font sizes when a document is loaded into the PDF Viewer

Snap

  • Shapes - Images are incorrectly positioned after dragging them to a different text line
  • SnapControl does not load the data source's schema and queries from a .SNX template if SqlDataSource validation fails
  • Styles - The Normal style from the field result overrides the Normal style of the parent document after a field update
  • The number of pages is incorrectly calculated in a printed document if the last page is completely filled with text
  • The SnapDocument.BeforeInsertSnList event does not fire when a snap field is inserted into a text box

XtraBars Suite

  • A badge does not change its position when its target element is scrolled
  • A badge does not show its image when RibbonControl is used
  • A control placed into a content container is incorrectly drawn on expanding AccordionControl
  • A form is not activated after PopupControlContainer closes if its parent BarButtonItem is placed into a floating bar
  • AccordionControl - The ScaleImages property does not work correctly when ResizeMode is set to InnerResizeZone
  • AccordionControl - Wrong popup orientation when using multiple monitors and docking the menu on the right
  • AdornerUIManager - Badge is not displayed above the header of a tabbed panel when its parent floating panel is shown
  • AdornerUIManager - Badges aren't shown for a TopMost form
  • AlertControl - SVG Image colorization works incorrectly
  • BarButtonItem's "Add Dropdown Menu" popup menu item does not work when RibbonControl is placed into UserControl
  • BarItem - The ItemClick event handler is not generated on an item double-click at design time
  • BarManager - A floating bar is not hidden when an application is minimized from the taskbar and BarManager is placed onto DockPanel
  • BarManager - Icons are small in a toolbar's Quick Customization menu on High DPI
  • DockPanel - The border is misaligned in the high DPI raster skin
  • DockPanel is not accessibility compliant
  • DocumentManager with TabbedView - NullReferenceException is thrown after a document was moved
  • ObjectDisposedException (Object name: 'FloatForm') is thrown on an attempt to show DockPanel after it was closed
  • RibbonControl - ShowDisplayOptionsMenu button does not match the Office 2019 button in the Office2019 skin
  • RibbonControl - The "Show more" button doesn't work when the ribbon is hidden
  • RibbonControl - The MouseWheel event does not fire
  • RibbonСontrol Designer - A press on Delete when changing BarItem properties in the Popup Menu tab also deletes the current BarItem
  • SkinHelper.InitSkinPaletteGallery cannot accept GalleryDropDown as a parameter
  • tabbedMdiManager's overlay guide has an incorrect size on the secondary screen with PerMonitorV2
  • TabbedView - A document is shown in a wrong group if the layout is restored
  • TabbedView - The custom header button does not look correct in vector skins
  • TabbedView PerMonitorV2 - A float document is scaled based on the monitor where the main form is located
  • The "free layout in widget view" demo module - Widgets aren't scaled by DPI under PerMonitorV2
  • The MDI child form caption is overlapped by ToolbarForm buttons
  • The state of documents is not correctly restored when the Document Manager's layout is loaded
  • The TabbedView.DocumentGroupProperties.CustomHeaderButtons click event is not raised
  • TileBar - The control does not have the LayoutVersion property and the LayoutUpgrade event
  • TileNavCategory closes it popup form on a mouse click even if its Enabled property is set to False
  • TileView - Item text cannot be aligned at the top left of a tile if the StretchVertical option is enabled
  • ToolbarForm - A child MDI XtraForm does not show its buttons if a parent MDI form is maximized
  • ToolbarForm - Item size does not take into account the size of assigned images
  • ToolbarForm cannot be moved by clicking BarStaticItem
  • WinForms - BarItem added to StatusBar at runtime is not merged from the child form to the parent form

XtraCharts Suite

  • An unhandled error (Index was out of range) occurs when invoking Chart Designer in certain situations
  • Bar Series are displayed with an offset during the animation procedure when DirectX rendering is enabled
  • Chart Report Designer - The Series -> Data Source Sorted property value is different in the Chart Designer and Series editor
  • Fixed size Pane layout changed after upgrade
  • Hit-Testing - It's impossible to determine Waterfall Total, Subtotal, Start Bar elements and their values
  • Some context menu options for calculated fields don't work on ChartDesigner's Data tab
  • The Series.AllowResample property is not hidden

XtraDiagram

  • The "Shapes" and "More Shapes" strings cannot be localized via DiagramControlLocalizer

XtraEditors Library

  • A link is unreadable in the Excel filter popup form when the Bezier skin is used
  • A long value cannot be entered when the TimeSpan mask is used
  • A modal dialog is shown behind the main form if WaitForm is shown in the Load event handler
  • An image is removed from the project resource file when an SVG image with the same name is added
  • CalendarControl - ArgumentOutOfRangeException is thrown in DevExpress.XtraEditors.Controls.CalendarCollection.this[int] when accessibility is in use
  • ComboBoxEdit - Narrator does not read values when they are changed if a popup is closed
  • Drag-and-Drop Behavior - A preview is empty when it is dragged from ListBoxControl
  • DropDownButton - The button is not drawn as hovered or pressed if Appearance.BackColor is set to the DX Skin Color
  • GridView - The Excel Filter popup does not display Predefined Filters provided via the FilterPopupExcelData event for a boolean column
  • HyperLinkLabelControl does not underline a link on mouse hover if its HAlignment is set to Far
  • Image Picker - The existing resource files are not loaded when the picker is shown from the SuperTip designer
  • LookUpEdit - It is impossible to type more than one character if the parent form's TopMost option is enabled
  • LookUpEdit - The popup form size is incorrectly calculated when the BestFitResizePopup mode is enabled in the Bezier skin
  • LookUpEdit - The value is not read aloud if the AccessibilityObject.Name property is set
  • LookUpEdit is not read aloud when it receives focus
  • Narrator doesn't read the error icon's text in editors
  • NullValuePrompt is overridden by NullText
  • OverlayForm - Line dots remain small in HiDPI mode
  • PictureEdit - The use of the customized StringId.PictureEditSaveFileFilter string can break the image saving routine
  • Read-only GridLookUpEdit changes its value on validation
  • SearchControl - Customizations of the default Editor Buttons properties are not taken into account
  • SkinEditor - It's impossible to scroll a dropdown with colors from the the SVG palette
  • SplitContainerControl - It isn't possible to expand or collapse a panel using Appium
  • StackOverflowException is thrown when the TimeSpan mask is used
  • SVG Images - Custom SVG colors are not taken into account in highlighted Grid cells
  • The AccessibleName value is reset for the dialog button when the ShowTimerOnDefaultButton option is enabled
  • The NullReferenceException is thrown in the LookUpEdit.OnListChanged method at design time
  • TimeSpanEdit - Entering a mask specifier moves focus to the corresponding time part and resets other time parts when all text is selected
  • TimeSpanEdit - The EditValueChanged event is not raised when the Min and Max values are set
  • TokenEdit - Popup isn't displayed when ShowPopup is invoked for the first time
  • TokenEdit - When pasting multiple tokens, some of them are validated incorrectly
  • TokenEdit hides the last token and displays an error icon if there is insufficient space
  • TokenEdit.MouseUp isn't raised when the editor is clicked
  • ToolbarForm - A child MDI XtraForm does not show its buttons if a parent MDI form is maximized
  • WaitForm - Incorrect background color in the iMaginary skin after upgrading to v20.1
  • XtraGrid - ProgressBar's animation is not visible on selected rows in certain skins
  • XtraMessageBox - The ArgumentException is thrown if AssemblyCompany contains double quotation marks
  • XtraOpenFileDialog - BreadCrumbEdit nodes do not work for shared folders
  • XtraOpenFileDialog - The Data Grid component cannot be scrolled to the bottom until it retrieves focus

XtraGantt

  • A Chart area intersects the tasks tree if the ShowIndicator option is enabled
  • NullReferenceException is thrown when the first dependency is added
  • The TaskDependencyModified event has an incorrect SuccessorNode parameter on removing a task dependency
  • GanttControl does not have a method that returns the visible range of the chart area
  • NullReferenceException is thrown on adding a dependency if the Gantt Control is bound to ADO.NET DataTable

XtraGrid Suite

  • A field name is shown in FilterEditor instead of a column caption
  • Advanced Banded GridView - Columns overlap when the FixedWidth property is used
  • ArgumentOutOfRangeException is thrown in the FormatRulesManager dialog when FormatConditionRuleIconSet is used
  • BandedGridView - Incorrect band header height when the ColumnHeaderAutoHeight option is enabled
  • BandedGridView - The AutoWidth check box value does not affect the view's settings
  • BandedGridView - The HtmlImages collection is not used on rendering HTML text in bands
  • CardView - A format rule is not automatically applied to a changed cell
  • DevExpress.XtraGrid.Views.Base.RowGroupRowCellEventArgs is not inherited from System.EventArgs
  • Disabled Cell Behavior - The ProcessingCell event is not raised when a New Item Row is edited in GridView
  • Drag-and-Drop Behavior doesn't take into account the case when the GridSplitContainer grids have the same data source
  • Excel-style filter - Window size decreases with each display if the DPI value is above 100%
  • GridControl - Cells that display HTML text using RepositoryItemRichTextEdit are exported incorrectly in WYSIWYG mode if text contains the <a href> tag
  • A column with RepositoryItemRichTextEdit is printed with a gray color instead of black when reports are used
  • Child rows of a group row are not exported in WYSIWYG mode if the PrintSelectedRowsOnly option is enabled
  • Column values have an incorrect vertical alignment after the grid layout is restored
  • FindPanel in GroupPanel draws a line above column headers
  • Focused row content is not animated when a gif image is changed in code
  • IndexOutOfRangeException is thrown at DevExpress.XtraEditors.FilterPanel.FunctionElementInfoArgs
  • MRU Items for removed columns are displayed after restoring the current layout
  • The detail view is not automatically increased when a new row is added
  • The Excel Filter popup does not display custom functions provided via the QueryCustomFunctions event for a boolean column
  • The RowStyle event does not work correctly after upgrading to version 20.1.3
  • GridView Clipboard operations - Incorrect group row text is copied when the Grid is grouped by a column with a group summary
  • GridView exports descriptions instead of images to Excel in WYSIWYG for the ImageCombobox columns
  • Group footers are not visible after setting GroupFooterShowMode to VisibleAlways
  • NullreferenceException when GridControl is connected to WcfServerModeSource and grouped by a column with null values
  • ProgressWindow - InvalidCastException: 'Unable to cast object of type 'WM' to type 'System.Int32' is thrown on a call to the SetProgress method
  • Read-only GridLookUpEdit changes its value on validation
  • Report Generator ignores the Grid control's sorting settings
  • ReportGenerator does not take into account the AppearancePrint properties
  • ShowInExpressionEditor does not work in the new ExpressionEditor
  • StepProgressBar - Item frames are displayed when switching NavigationFrames in the designer
  • TileView - A bottom padding of groups is too small in Kanban mode
  • TileView - A double tap is necessary to start dragging on a touch screen
  • TileView - A form's designer.cs file is changed when the Tile Template is opened in the Grid's designer
  • TileView - Auto Height in Kanban view does not work when an element is stretched vertically
  • TileView - Content disappears when a message box is shown in the BeforeItemDrop event handler
  • TileView - Group caption isn't aligned untill the group is scrolled
  • TileView - Menus of editors aren't skinned in EditForm
  • TileView - The ItemContentPadding property value is not synchronized with a real value in a designer
  • WinExplorerView - Several images are invisible on asynchronous image load in DirectX mode
  • WinForms Dashboard - Hyperlinks displayed by the Grid Item blend with the background in certain skins

XtraLayout Suite

  • LayoutControlItems' captions are aligned incorrectly in Right-to-Left mode
  • TablePanel - AutoSize does not work correctly after the upgrade to v20.1.3
  • TablePanel - Child controls are incorrectly aligned when the RightToLeft option is enabled
  • The TextToControlDistance property value is restored in groups even if the RestoreTextToControlDistance option is disabled

XtraMap

  • Map Editor - New vector shapes are incorrectly initialized when the clustering feature is enabled for MapEditor.ActiveLayer
  • Performance - An unexpected delay occurs when many layers are initialized at runtime

XtraPivotGrid Suite

  • The CopyToClipboardWithFieldValues setting does not work if only one cell is selected

XtraPrinting Library

  • GridControl - Cells that display HTML text using RepositoryItemRichTextEdit are exported incorrectly in WYSIWYG mode if text contains the <a href> tag
  • The "Page Setup" dialog in the Print Preview window is not localizable

XtraReports Suite

  • "Value cannot be null. Parameter: (value)" error occurs on a form with the PDF Viewer control
  • A Report created in the Add DevExpress Item menu does not generate the designer.cs file and ignores the application namespace
  • An XtraReports hierarchical report throws an exception in Previewer if the data source is empty
  • Chart Report Designer - The Series -> Data Source Sorted property value is different in the Chart Designer and Series editor
  • Export to DOCX - Label margins are incorrectly exported when the mark-up feature is used (AllowMarkupText = True)
  • Export to DOCX - Text is missing in "Single File Page by Page" export mode when large font sizes are used
  • Exporting - The CanPublish feature does not work if XRTableCell.RowSpan is greater than 1
  • Expression Editor - Report parameters are inserted into function arguments as fields (enclosed in square brackets Iif([?p1], ,))
  • Expression Editor does not work with data fields that contain the forward slash (/) and dot (.) symbols (v20.1)
  • Floating tables - XRRichText throws an internal exception on importing floating tables
  • ObjectDataSource - The bound object constructor is invoked only once when the first subreport occurrence is printed
  • Print Preview - The form is not shown after modifying the multiple display configuration in Windows display settings
  • PrintEditorController.LoadForm creates tasks that can fail and does not observe them
  • Report Designer hangs on an attempt to modify SqlDataSource after updating to v20.1.3
  • Report Generator ignores the Grid control's sorting settings
  • Report Wizard may not work correctly after the XPO data source (XpoDataSource component) was selected as a report's data source
  • SqlDataSource - Schema discovery fails for table names wrapped in 'single quotes'
  • The report repeats the first record image when using a custom expression that returns a byte array for the XRPictureBox.ImageSource property
  • The XRDesignMdiController.OpenReport method call throws the "Value cannot be null. Parameter name: lookAndFeel" exception in the ASP.NET Environment
  • The XRPivotGrid.RestoreLayoutFromStream method ignores appearance settings for PivotGrid fields
  • The XtraReport.Print() method does not work after update to v20.1
  • WinForms Dashboard exports item captions with truncated HTML tags in PDF
  • XRCrossTab - GroupRowIndex value is incorrect if there are multiple data fields
  • XRPdfContent placed inside SubBand doesn't work
  • XRPictureBox - Setting the Sizing property to "AutoSize" may enlarge report memory consumption
  • XtraReport - Merged PDF pages are printed in wrong orientation
  • XtraReport - Sorting in a calculated field results in empty preview

XtraRichEdit

  • Editing - A range to delete may be calculated incorrectly if the caret is located at the end of the paragraph and the Delete key is pressed
  • Editing - Text appears in a wrong cell when typing if an entire table cell is selected
  • Export - A transparent indexed image is exported incorrectly if the ConvertToJpeg option is set to True
  • Export to Html - RichEditControl sets small-cap formatting for text on an attempt to re-save an HTML document
  • Export to PDF - Hyperlink click area is written with incorrect coordinates when a PDF document is generated via PrintableComponentLink or using the Print Preview dialog
  • Export to RTF - NullReferenceException is thrown on an attempt to export a document with a table to the RTF format when automatic layout calculation is enabled
  • Floating tables - XRRichText throws an internal exception on importing floating tables
  • GridView - A column with RepositoryItemRichTextEdit is printed with a gray color instead of black when reports are used
  • Hyperlinks and bookmarks - KeyNotFoundException is thrown on an attempt to export a document containing TOC and TC fields to PDF when the DisplayBookmarksInPdfNavigationPane option is set to TocBookmarks
  • Localization - The Position editor's value isn't set in the 'Table Positioning' dialog when the German culture is used
  • Localization - The Table Positioning form is not translated into German
  • Query Editor - Focus always jumps to the beginning of a string when typing text at the end of a long string
  • Rendering - A metafile image in the document header is incorrectly grayed out
  • Rendering - Chinese hieroglyphs are aligned incorrectly
  • RichEdit for WebForms - Fonts applied to texts are incorrectly restored on saving and loading a document in a demo
  • Shapes - Images are incorrectly positioned after dragging them to a different text line
  • Styles - The Normal style from the field result overrides the Normal style of the parent document after a field update
  • Tables - RichEditControl hangs on an attempt to shift the table located after the Continuous Section Break to the next page
  • The number of pages is incorrectly calculated in a printed document if the last page is completely filled with text
  • UI - The Reviewers popup list cannot be opened
  • Usability - There is no option to get or set Alt Text for a shape

XtraScheduler Suite

  • AppointmentFlyout - The Subject area is not resized when the SubjectAutoHeight property is used
  • CalendarControl - ArgumentOutOfRangeException is thrown in DevExpress.XtraEditors.Controls.CalendarCollection.this[int] when accessibility is in use
  • DXGoogleCalendarSync - The "An item with the same key has already been added" exception is thrown
  • ResourceNavigator - Button visibility is ignored after upgrading to v20.1
  • The last node in ResourcesTree has incorrect height if TimelineView.ResourceHeight is specified
  • A data change notification is sent for the End property after the left edge of an appointment is resized
  • A NullReference exception is thrown after re-connection to an RDP-session with the Gantt View
  • All-day area cannot be scrolled via the mouse wheel or touch gestures
  • An appointment and flyout have an incorrect foreground color in several skins
  • ArgumentException is thrown in the EndInit method of Scheduler Storage in the designer
  • Cursors are blurred on high DPI screens
  • NullReferenceException is thrown in the DevExpress.XtraScheduler.Animation.Internal.SchedulerAnimationManager.OnAnimationJobRepaint method
  • NullReferenceException is thrown when ShowAllDayArea is set to true
  • Resource's height is not scaled along with the entire form if the ResourceHeight property was changed at design time
  • The day header disappears on scrolling during animation
  • The incorrect "Forward" icon after upgrading to v20.1
  • The ShowMoreButtons property value is not taken into account in Day View
  • The subject of appointments is incorrectly drawn in the all-day area when HTML rendering is enabled
  • The "Add DX Google Calendar Synchronizer" item of the Scheduler's Smart Tag adds incorrect packages to a project
  • Changed appointment occurances appear in the storage after dismissing a pattern appointment reminder
  • The **FullWeek** report doesn't provide an option to display appointment statuses vertically
  • The OriginalOccurrenceStart and OriginalOccurrenceEnd properties have incorrect values when a recurring pattern appointment is created

XtraSpellChecker

  • SpellChecker crashes with System.ArgumentOutOfRangeException after text is pasted into RichTextBox if the project targets .NET Framework 4.7.2+

XtraSpreadsheet

  • An Excel 2.x (BIFF2) document cannot be imported
  • An exception is thrown on an attempt to use the Fill handle in a zoomed worksheet
  • KeyNotFoundException is thrown on an attempt to import a SpreadsheetML document if the worksheet's Visible property has an invalid value
  • KeyNotFoundException is thrown on an attempt to move a particular cell range
  • Spreadsheet - A custom User-Defined function used in array formulas is not re-calculated correctly in a worksheet
  • SpreadsheetControl displays a warning message when dragging the Fill Handle from the protected area to editable cells
  • SpreadsheetControl hangs on an attempt to generate a mail-merge report with two detail levels placed side by side

XtraTreeList Suite

  • A total summary row does not scroll with a control
  • An empty TreeList throws NullReferenceException when the ArrowUp key is pressed
  • Column separators are rendered over summary row background when a skin is active
  • Excel-style filter - Window size decreases with each display if the DPI value is above 100%
  • Leaf nodes disappear in EntireBranch filter mode
  • NullReferenceException is thrown after deleting a modified child node at the data source level
  • Sorting related context menu items are not enabled after enabling the AllowSort option if a column is of a complex type
  • The area above a vertical scrollbar is not repainted when scrolling horizontally
  • The form designer cannot be opened if TreeList has columns
  • A format is incorrect for null values in an exported document
  • Cannot resize a column whose right edge is above the vertical scrollbar
  • NullReferenceException is thrown when nodes are reordered using drag-and-drop
  • Rows height decreases on restoring the layout on a monitor with higher DPI settings in XAF applications
  • The control content is not completely visible when the hidden control is enlarged and its Dock property is set to Fill
  • The I symbol is not highlighted in search results when the Turkey culture is used
  • TreeListStringId.FindControlClearButton is not used to localize the Clear button tooltip
  • TreeList does not invert the color of the SVG icon for the focused node when the ShowIndentAsRowStyle option is disabled
  • TreeList is incorrectly scrolled in Right-to-Left mode if it contains a fixed band
  • TreeListControl displayes icons with a small dark border
  • TreeList's AppearanceHotTrackedRow has less priority than Format Rules if the EnableAppearanceHotTrackedRow property is enabled

XtraVerticalGrid Suite

  • Excel-style filter - Window size decreases with each display if the DPI value is above 100%
  • It's impossible to determine when a user ends selection in VGridControl
  • PropertyGrid does not show a tooltip when the caption is not completely shown
  • The CustomRecordCellEdit event does not fire when the SelectedObject property is set
  • The previously selected row is reset when the Shift key is pressed in RowSelect mode
  • VGrid - Unbound Expression Editor isn't available in the context menu at runtime
  • VGridControl - NullReferenceException is thrown on switching the selection mode