DevExpress WinForms 20.2.4

Improves XtraDiagram, XtraGrid and XtraMap controls.
December 7, 2020
New Version

Fixes

All WinForms products

  • Data Library - The CriteriaOperator.ToString method returns a result that is incompatible with the Parse method if an operator contains a PositiveInfinity or NegativeInfinity value.
  • Editors don't increase their size in Touch UI mode in modern SVG skins on high DPI screens.
  • ListSourceDataController selects empty data when CriteriaOperator contains duplicate subexpressions along with the Concat function or the In operator in certain scenarios.
  • Serialization - The "isnull" and "isnkey" parameters are case dependent.
  • SvgImageCollection - The Edit Collection editor is displayed outside visible boundaries of screens.
  • TreeList - Built-in checkboxes and expand/collapse buttons are not scaled in the Flat style.

MVVM Framework

  • A memory leak occurs on using the MVVMContextCommandFluentAPI.After() method.

PDF Viewer

  • PdfViewer shows the splash screen on control initialization.
  • Rendering - A page with an unknown command in the command stream cannot be rendered.
  • Rendering - CFF fonts that contain the 'Format 2' charset cannot be rendered.
  • Rendering - It's impossible to print a document if it contains fill geometry whose transformation matrix has a determinant close to zero.
  • Rendering - Metrics for non-embedded fonts are obtained incorrectly.

WinForms Demos

  • Demo Clinic Dental - Calendar Error when clicking on the image of the floating panel.

XtraBars Suite

  • A document caption is not updated when it is set in the QueryControl event handler.
  • AdornerUIManager - NullReferenceException is thrown when the parent UserControl is disposed of.
  • BarItems in ToolbarForm do not refresh their state after modifying properties.
  • DockManager - The Dock command is not shown in DockPanel's context menu.
  • DockManager - An exception occurs if auto hidden Panels are pinned on expanding.
  • DockManager - The size of the panel header in Auto-Hidden mode is incorrect.
  • DocumentManager - A document can be closed via the taskbar thumbnail when the AllowClose property is set to false.
  • DocumentManager - Loading indicator appearance changed after upgrade to 20.1.
  • FluentDesignForm - The form header's colorized area has incorrect boundaries in RTL mode.
  • Gallery Control - NullReferenceException occurs when the control is right-clicked at design time.
  • GalleryControl - An item's image disappears on dragging the item.
  • Inspect.exe does not recognize BarButtonItem's drop-down button.
  • NavigationFrame buttons are incorrectly painted in the designer when the Microsoft Office 2010 Black theme is used.
  • Overlay Form's animation is slow on big resolutions.
  • PopupMenu is shown and immediately closed when BarManager is created in code.
  • RibbonControl - Win App UI Recorder cannot recognize items of the BarSubItem element.
  • RibbonForm's Text is duplicated each time the designer is opened.
  • SchedulerControl - ArgumentOutOfRangeException exception is thrown when ActiveView is changed to YearView and the LimitInterval property is set to a maximum value.
  • StandaloneBarDockControl - The AutoSize function does not work when the UseWholeRow option is enabled.
  • SvgImage - Lines without the stroke attribute are drawn with the black color.
  • TabbedView - Background of the floating dock window does not change on changing a skin.
  • TabForm - Controls on inactive pages are incorrectly scaled in high-DPI environment.
  • The Tools label in BarManager's Customization form is shown incorrectly in the Dutch culture.
  • TileNavPane - The TileNavElement.TileImage property does not allow Svg images.
  • Tile's "Properties" property is visible on the events tab in the VS Property Grid.
  • Tooltips are not displayed for BarItems placed into GalleryDropDown.
  • WidgetView - A document's control is not shown when this document is restored.
  • WindowsUI search panel - String reference not set to an instance of a String.
  • XtraTabbedMdiManager - The control box buttons of tab headers are painted incorrectly.
  • XtraTabbedMdiManager - The floating form is displayed incorrectly when detaching the last tab and HeaderLocation = Left.

XtraCharts Suite

  • An unhandled error (ArgumentOutOfRangeException) occurs in PaneLayout = Grid mode when hiding panes at runtime.
  • An unhandled exception is thrown on panning an empty pane with a touch gesture.
  • Export to SVG - Waterfall Series is displayed with misaligned connecting lines.
  • Hit Testing - A Constant Line element cannot be determined when the ConstantLine.RuntimeMoving property is set to True.
  • Incorrect FilterString in a XRChart control with a data filter after updating a report.
  • Layout Serialization - ChartControl incorrectly loads point arguments depending on certain culture settings.
  • Polar area series displays borders although they are disabled in certain cases.
  • Some chart strings are not translated.
  • The CalcHitInfo method crashes after a hotfix is installed.
  • Unable to obtain view icon/image for certain ViewTypes (3D Spline Area, 3D Full-Stacked Spline Area and 3D Stacked Spline Area).
  • WinForms Dashboard - Hand cursor is too small on 200 DPI.

XtraDiagram

  • An error occurs during DirectX rendering when DiagramControl loads a document.
  • Connectors that aren't connected to any shape are resized incorrectly.
  • Diagram connectors in the tree layout are misaligned when ConnectorsSeparationMode is set to AllLines.
  • InvalidOperationException is thrown in DiagramControl after copying all items and pasting them into a new diagram.
  • The ConvertIdToCommandString method throws an exception in certain cases.
  • The Toolbox element for DiagramControl searches and filters items with a delay.

XtraEditors Library

  • AdornerUIManager - NullReferenceException is thrown when the parent UserControl is disposed of.
  • AdvancedEditMode cannot be used when an editor is located in LayoutControl.
  • AdvancedModeOptions label is not localizable.
  • ArgumentNullException when setting an editor mask in GridView.ShownEditorError upon upgrading to v20.2.
  • Bar Code Control with the Data Matrix symbology - Add API methods to obtain effective Data Matrix size.
  • BarManager - The Sub & Popup Menus designer works incorrectly.
  • DateEdit - AdvancedMode - Editor selects an incorrect value after opening a popup.
  • DateEdit - The e.NewValue event parameter has the DateTimeMaskValueEnvelope type in the EditValueChanging event handler.
  • DateEdit's displayed text isn't cleared when EditValue is set to Null and WindowsFormsSettings.UseAdvancedTextEdit is enabled.
  • DockManager - The Dock command is not shown in DockPanel's context menu.
  • DocumentManger - Width of Tabs is incorrect in the latest hotfix of v20.1.8.
  • DropDownButton - The arrow does not use a skin background when the DropDownArrowStyle property is set to Show.
  • Fluent Design Form - BarEditItem cannot display a *.gif image in QAT.
  • GridLookupEdit - NullReferenceException is thrown when a form is closed in the EditValueChanged event handler.
  • GridLookUpEdit - Popup isn't displayed when a value is pasted using the Ctrl+V key combination.
  • GroupControl - The CustomButtonClick event fires for the disabled button.
  • ImageListBoxControl - It's impossible to specify searchable columns using the RepositoryItemSearchControl.SearchByMembers property.
  • ListBoxControl - The QueryIsSearchColumn event of a bound SearchControl editor does not fire during search.
  • Mask in SearchControl removes previously entered characters and throws NullReferenceException on an attempt to delete all text.
  • Masks do not work starting with v.20.2.
  • MemoEdit - The CalcAutoHeight method returns -1 when the AdvancedTextEdit mode is used.
  • MemoEdit - The InvalidOperationException is thrown when LabelAppearance is used.
  • MemoEdit - The SelectionStart property returns a wrong index if the cursor is not in the first line and AdvancedTextEdit mode is used.
  • MemoEdit - There is no way to focus the last line using the mouse or the arrow down.
  • MRUEdit - The Delete button is missing in PerMonitorV2 mode.
  • NavigationFrame buttons are incorrectly painted in the designer when the Office 2010 Black theme is used.
  • NullReferenceException is thrown in RepositoryItemTokenEdit on adding tokens at runtime.
  • NullText is not displayed in LookupEdit in advanced edit mode when AutoSuggest is used.
  • Page selectors (dots) in SvgSkinPaletteSelector are too small to be used on touch devices.
  • Performance degradation can be observed when using specific skins in the latest hotfix of v20.1.8.
  • PrintableComponentLink throws NullReferenceException if DisplayFormat of a column is set.
  • SearchLookUpEdit does not show its label in Advanced mode.
  • Setting EditValue on a BarEditItem does not work on a manually merged ribbon on the 3rd or deeper ribbon.
  • SuperTip - An SVG image is scaled incorrectly on using PerMonitorDpiAware.
  • SVG Images - ArgumentException is thrown on using images with small scaling values of the transform property.
  • TablePanel doesn't take into account the SvgImageBox control's MinimumSize.
  • TextEdit - A label doesn't change its color when the ReadOnly property is changed at runtime.
  • TextEdit - ArgumentOutOfRangeException is thrown on typing text after an editor value is cleared.
  • TextEdit - ArgumentOutOfRangeException is thrown when canceling the previous value in the EditValueChanging event handler.
  • TextEdit - Changing a font in code does not work when the AdvancedTextEdit mode is enabled.
  • TextEdit - Ctrl+shift shortcut does not work with the AdvancedTextEdit mode.
  • TextEdit - EditValue is set to DbNull after text is cleared when UseAdvancedMode is enabled.
  • TextEdit - The caret is incorrectly positioned when text is centered and the AdvancedTextEdit mode is used.
  • TextEdit - The control is not updated in the designer after enabling the UseAdvancedMode property.
  • TextEdit - The Ctrl + Backspace shortcut doesn't work when using AdvancedMode.
  • TextEdit - The culture set at the mask level is not applied.
  • TextEdit - The LabelAppearance property is ignored when UseDirectXPaint is enabled.
  • TextEdit - The MaxLength property is ignored when the UseAdvancedMode option is enabled.
  • TextEdit - The Shift + Left Click shortcut doesn't work when AdvancedMode is applied.
  • TextEdit - The TabStop property does not work when the Advanced mode is enabled.
  • TextEdit - There is no way to customize appearance of Label text in Advanced Mode.
  • TextEdit does not show NullText in Advanced mode.
  • TextEdit overlaps other LayoutControlItems when a label is shown in advanced mode.
  • TextEdit with Advanced Mode - The first character typed with the Shift key is selected and replaced with the next typed character.
  • The DateTimeAdvancingCaret mask is ignored in v20.2.3.
  • The DropDownButton image has an incorrect position in the text area in RightToLeft mode.
  • The NullReferenceException occurs when an SVG image has a "use" tag.
  • The Text property contains the previous value in the EditValueChanged event handler when WindowsFormsSettings.UseAdvancedTextEdit is enabled and TextEdit and ButtonEdit have a mask.
  • TimeEdit(Advanced Mode) - It's impossible to change an edit value using editor buttons.
  • TimeSpanEdit - ArgumentOutOfRangeException is thrown when clearing the editor value and the AllowNullInput option is enabled.
  • TimeSpanEdit - Incorrect values are displayed in popup when MinValue and MaxValue are set, hh:mm mask is applied and a big value is assigned to the TimeSpan property.
  • TimeSpanEdit - Setting MaskSettings.InputMode to Restricted doesn't limit the largest mask part value.
  • TimeSpanEdit - The popup form does not take the TouchUIMinuteIncrement property value into account.
  • TokenEdit - The "InvalidPropertyPathException: 'Can't find property 'Description'' error occurs when the EditMode property is set to Manual.
  • TrackBarControl - Labels are not visible enough in dark skins and palettes.
  • TreeListLookUpEdit - NullReferenceException in UpdateMaskBoxPropertiesCore when UseAdvancedTextEdit is enabled.
  • XtraForm - Form size is enlarged on reopening the form designer if the Form.ControlBox option is disabled.
  • XtraInputBox - An image from HtmlImages is not painted.
  • XtraTabControl does not respond when page selection is canceled and the AllowTransition property is set to True.

XtraGrid Suite

  • A previous cell value is displayed when a row loses focus if the DirectX acceleration is enabled.
  • A search in CustomizationForm does not hide extra items when the UseAdvancedCustomizationForm feature is enabled in XAF.
  • BandedGridView - There is no way to access a hidden band at design time.
  • DevExpress controls disappear if the application is left open for a long time.
  • GridControl - New Customization Form doesn't take ColumnPanelRowHeight into account.
  • GridView - An application freezes on restoring a layout.
  • GridView - Applied filter is reset when changing column visibility in Column Chooser.
  • GridView - CheckBox is not clipped and is drawn in the next column when column width is smaller than CheckBox width.
  • GridView - CustomizationForm does not scale correctly when dragged to another monitor.
  • GridView - Expression editor generates duplicated fields if the DataColumn.Caption property is used for columns in a bound DataTable.
  • GridView - FindPanel has an incorrect background color when the Metropolis skin is used.
  • GridView - Rows are not redrawn in v20.2.3.20328 of DevExpressNETComponentsSetup.
  • GridView - Text selection is not visible when EnableAppearanceFocusedCell is set to false and UseAdvancedTextEdit is set to true.
  • GridView - The HotTrackedRow appearance is not applied when using the dark Basic skin.
  • GridView's PrintPreview doesn't display group rows separators when AllowPartialGroups is set to True.
  • InvalidProgramException is thrown in DevExpress.Utils.Drawing.ControlPaintHelper.XPaintEventArgs after installing DevExpress v20.2.3-ctp Microsoft .NET 5.
  • LayoutView - The CardMinSize property value is not taken into account in the view designer.
  • Logical operators in RTL are not flipped.
  • Only the focused row is exported when CheckBoxSelectorField is used.
  • PrintableComponentLink - NullReferenceException is thrown when the DisplayFormat.FormatType property of a column is set to Custom.
  • PrintableComponentLink throws NullReferenceException if DisplayFormat of a column is set.
  • The "Expand" button is not visible for GridView GroupRow when the Bezier skin is applied.
  • The Find Panel color doesn't match the Group Control color when Find Panel is located in Group Header.
  • TileView - A group in the Kanban board is scrolled when a large tile is clicked.
  • TileView - A group scrollbar overlaps tiles in Kanban mode.
  • TileView - Scrollbar position in Kanban mode is incorrect when dragging an application between screens.
  • TileView - The focused tile is changed despite the value of the Allow parameter in the BeforeLeaveRow event.
  • TileView - The TileViewInfoCore.VisibleItems property is not accessible due to its protection level.
  • WinExplorerViewHitInfo.ItemInfo.Row.RowHandle returns an incorrect value when Cursor hovers over the empty space in a group.
  • XtraGrid - How to customize the Appearance of the "blue line" when AllowPartialGroups is enabled.
  • XtraGrid - How to customize the height of the "blue line" when AllowPartialGroups is enabled.
  • XtraGrid - Multiple rows can be highlighted on scrolling when the DirectX hardware is enabled.

XtraLayout Suite

  • An unhandled designer exception is thrown on editing TablePanel.
  • AppearanceItemCaptionDisabled does not take the settings of AppearanceItemCaption into account.
  • AppearanceItemCaptionDisabled is used when a SplashForm with the ParentFormState.Locked parameter is displayed.
  • It's impossible to change the minimum size calculation mode for a layout control item.
  • LayoutControl doesn't always reflect changes immediately when the Padding property is reset.
  • LayoutView - The application looses focus after renaming an item in the Customization Form.
  • RangeControl cannot be resized in LayoutControl.
  • StackPanel - Control settings are not available in a successor of the control's parent form.
  • TextEdit overlaps other LayoutControlItems when a label is shown in advanced mode.
  • The LayoutControl.RestoreLayoutFromXML method ignores the XtraForm.LookAndFeel.TouchUIMode property value.

XtraMap

  • MbTilesDataProvider - Tiles are rendered with artifacts in certain situations.

XtraPivotGrid Suite

  • NullReferenceException is thrown on editing pivot pre-filter criteria in XtraReport.
  • Performance degradation when iterating through fields and changing their Summary type in a cycle.
  • Pivot Grid - Incompatible collapsed state upon changing the data processing engine.
  • PivotGridControl incorrectly applies conditional formatting rules with Expressions in certain cases.

XtraPrinting Library

  • PrintableComponentLink - A previously assigned component cannot be disposed of as its reference is kept by the link.
  • PrintableComponentLink throws NullReferenceException if DisplayFormat of a column is set.
  • Text underlining is rendered incorrectly in the print document displayed in DocumentViewer if this document was merged from multiple RichEditDocumentServers' documents.

XtraReports Suite

  • A PDF file loaded into an XRPdfContent control has wrong orientation in a merged report.
  • ASP.NET Reporting - The "System.InvalidOperationException: Image not found in the document storage." exception is thrown on an attempt to view a report with images obtained by URL.
  • Bar Code Control with the Data Matrix symbology - Add API methods to obtain effective Data Matrix size.
  • Conversion Tool does not convert a Tablix control and formulas with the RTrim and UCase functions from an RDLC report.
  • Data Source Wizard cannot find an object if a project contains a linked JSON file.
  • Document Viewer - InvalidOperationException with the "Collection was modified; enumeration operation may not execute" message may be thrown in the TryGetEditingField method.
  • DocumentViewer - Not all the assemblies that are required for this control are added to the project's References list when this control is dropped to the form.
  • Editing Fields stop working in a merged report in case its PrintOnEmptyDataSource property was disabled.
  • End-User Report Designer - DXResourceDirectory domain property is not used for resolving relative ImageUrls.
  • End-User Report Designer - The tooltip message for Field List nodes does not separate information sections with new lines.
  • Export to DOCX - System.InvalidOperationException is thrown on exporting a nested table that is located in the second or subsequent row in the beginning of a table cell.
  • Export to DOCX - Viewing exported XtraReport copies in Google Docs is not possible due to a broken layout.
  • Export to Image - XRLine is drawn thicker in the Linux Docker environment.
  • GroupHeaderBand - The WholeGroup condition is not satisfied when the footer's GroupUnion is WithLastDetail.
  • Incorrect FilterString in a XRChart control with a data filter after updating a report.
  • NullReferenceException is thrown on editing pivot pre-filter criteria in XtraReport.
  • PageFooter band produces an empty page at the beginning of a document in case XRSubreport with the GenerateOwnPages option is located in the ReportHeader band.
  • Properties set in the constructor cannot be changed in a localized report.
  • Reporting - The DisplayName and Bookmark properties take the Name value at design time but this results in no value taken at runtime.
  • Reporting in Linux - Label text is cut off at a page break.
  • Saving a master report layout to XML produces wrong subreport output if the master report has localization.
  • Text is truncated on applying certain fonts if the XRLabel.AutoWidht option is enabled.
  • The BeforePrint event is raised twice after calling the ExportToPdf method.
  • The DevExpress.XtraReports.Import.RepxConverter.LoadReport method is marked private.
  • The Object Data Source wizard fails to collect assemblies/types for the Microsoft Visual Studio report designer.
  • The PageSetup form in the Right-to-left mode has an incorrect layout.
  • WinForms Dashboard - It is impossible to edit the Join rule in the federation data source.
  • XRCrossTabCell.Text expression cannot be edited in End-User Report Designer.
  • XRShape - Borders are drawn incorrectly after changing the LineWidth property.
  • XRTable - A table row height is increased after a cell is removed at runtime after an upgrade to v20.2.
  • XtraReport - CrossTab Report does not save the text values of some labels.

XtraRichEdit

  • ActiveX controls are lost when a document is saved.
  • Document Layout - System.NullReferenceException is thrown on an attempt to delete the last page that contains only footnotes.
  • Editing - Microsoft Pinyin IME behaves incorrectly after opening the IME in RichEditControl and switching the input focus between two RichEditControls.
  • Export to DOC - Table borders are lost after exporting a document.
  • Export to HTML - The DevExpress.Office.Utils.OfficeImage.Uri property returns an empty string in the IUriProviderService.CreateImageUri method.
  • Export to RTF - NullReferenceException is thrown on obtaining the RtfText property value after loading a specific document.
  • Fields - NullReferenceException on an attempt to update the formula field.
  • High DPI - Images are scaled after importing/pasting HTML content where image size is set in pixels.
  • Import from DOCX - NullReferenceException on an attempt to load a specific document after installing a hotfix.
  • Multithreading - ArgumentException is thrown on opening multiple forms with RichEditControl.
  • RepositoryItemRichTextEdit crashes with NullReferenceException on attempts to format a floating table that exceeds the editor's client area.
  • Shapes - Cropped images in specific documents are processed incorrectly.
  • Tables - RichEditControl incorrectly calculates table column width if the column has cells merged vertically and the merged cells have different width.
  • UI - Layout of the 'Customize Outline Numbered List' form is incorrect if a non-default font and localization are applied.
  • UI - The "Customize Bulleted List" dialog does not apply a custom bullet symbol.

XtraScheduler Suite

  • DateNavigationBar overlaps some items when SchedulerControl is resized.
  • Demo Clinic Dental - Calendar Error when clicking on the image of the floating panel.
  • InvalidCastException occurs on setting GanttView.ResourceHeight.
  • Non-all day weekly/monthly/yearly recurring events are created at the wrong time when SchedulerStorage.TimeZoneId is set to a non-UTC time zone.
  • RecurrenceForm - The error is displayed when setting the end date to today.
  • Resources in Scheduler aren't hidden when searching is performed via the FindPanel in ResourcesTree.
  • ResourcesTree - Resources are not synchronized in certain skins (Office 2019 White, etc.).
  • SchedulerControl - ArgumentOutOfRangeException exception is thrown when ActiveView is changed to YearView and the LimitInterval property is set to a maximum value.
  • SchedulerControl - ArgumentOutOfRangeException is thrown when scrolling TimeLineView.
  • SchedulerControl - NullReferenceException is thrown on invoking the labels menu populated from a data source.
  • SchedulerControl - There is no way to cancel the drop operation in the AppointmentDrop event when using the OccurrenceCalculator class with the TimeRegion object.
  • The "End by Date" option generates an incorrect number of occurrences when SchedulerStorage.TimeZoneID is set to a non-default zone.
  • The AppointmentChanged event does not fire for a custom field when data is synchronized.
  • TimelineView - The resource scrollbar position changes when the view is scrolled to show an appointment.
  • XtraSchedulerReport - Appointment is not printed if its label color is empty.

XtraSpreadsheet

  • KeyNotFoundException is thrown on an attempt to remove a particular array formula.
  • Microsoft Excel displays an error in an attempt to paste a cell with a comment copied in SpreadsheetControl.
  • NullReferenceException is thrown on an attempt to move a cell outside the visible boundaries of SpreadsheetControl.
  • Spreadsheet - Conditional Formatting Rules containing custom formulas are not re-calculated on printing a document.
  • System.IndexOutOfRangeException is thrown when hiding all rows in a worksheet.
  • The macro certificate is lost after resaving an XLSM document containing a signed macro.
  • Usability - There is no API to obtain the local number format.
  • Usability - There is no public API to retrieve names of selected worksheets.

XtraTreeList Suite

  • All nodes are expanded when the EntireBranch filter mode is used.
  • Custom filtering works incorrectly after an upgrade to v20.1.7.
  • TreeList - A row height can be less than the minimum value when the application uses a small font size and the RowHeight property is specified.
  • TreeList - An ArgumentOutOfRange exception is thrown when re-setting the DataSource of the TreeList with the NewItemRow positioned on the bottom.
  • TreeList - Only nodes that are currently visible are dragged when InsertNodesInSelectionOrder is disabled.
  • TreeList - The vertical scrollbar is not scrolled to the bottom if the TopVisibleNodeIndex property is set to the last node and the CalcNodeHeight event is used.
  • TreeList - TreeListOptionsCustomization.AllowColumnMoving does not disable CustomizationForm.
  • TreeList - Two items are displayed after a drag-and-drop operation.
  • TreeList - ValidateNode isn't raised when a new node is added via NewItemRow.
  • TreeList doesn't reflect changes made in the underlying data source in VirtualMode.

XtraTreeMap

  • Usability - There is no capability to determine the screen location and boundaries of a tree map item.

XtraVerticalGrid Suite

  • PropertyGridControl - Control applies the PasswordPropertyText attribute to all properties.
  • PropertyGridControl - Row appearance settings are not in effect in a printed document.
  • PropertyGridControl doesn't display an error if a custom UIType editor is used and the Required attribute is assigned to the target field.
  • VGridControl - A tooltip is not shown when it is set by the row's ToolTip property.
  • VGridControl - Captions of newly added rows in the Customization Form are truncated.
  • VGridControl - Error tooltips are displayed in grid cells though these tooltips do not relate to the active editor.
DevExpress WinForms

DevExpress WinForms

All the WinForms component suites and libraries produced by DevExpress in one package.

Got a Question?

Live Chat with our DevExpress licensing specialists now.