DevExpress WinForms 22.2.5

Improves PDF Viewer, Grid and RichEdit controls.
March 31, 2023
New Version

Fixes

All WinForms products

  • A report descendant is created from the wrong parent when Inherited Report is created using Wizard.
  • An extra blank page may be inserted into a report's document in certain cases.
  • CachedReportSource - VerticalHeaderBand is not repeated on all pages when RepeatEveryPage is set to True.
  • DetailBand.FillEmptySpace - Generation of empty bands stops after a subreport (XRSubreport) is added.
  • End-User Report Designer:
    • New margins for a different localization are not visible when the report language is switched.
    • Thread's current culture is used to localize the report when XtraReport.Language is set as (Default).
  • Export To Microsoft Excel - Incorrect values are exported when CachedReportSource is in use.
  • Export to PDF - 'Parameter is not valid' error occurs when rendering an Microsoft Word document using XRRichText.
  • Expression Binding - Font.Name resets to 'Times New Roman' when reusing the same XtraReport for multiple document creations.
  • Federated Data Source - Manage Queries dialog - The "maximize" button is missing.
  • FederationDataSource - The Join condition between two ObjectDataSources cannot be edited.
  • Mail Merge - Display names and not real property names are saved to the report layout definition.
  • Manage Queries dialog - Deleting a query doesn't affect the Field List and the Data Member popup menu.
  • Parameters Panel - The 'Reset' button does not reset the parameter's Visible and Enabled properties.
  • Parameters Panel is displayed incorrectly when scaling is 150%.
  • Report scripts - CrossTabCellPrintEventArgs is automatically replaced by CancelEventArgs in the header of the XRCrossTabCell.BeforePrint event handler.
  • Setting the GroupFooterBand.GroupUnion property to WithLastDetail doesn't work properly if there is a SubBand in DetailBand.
  • Summary is not displayed on the first page if SubBands are used.
  • The minimum size of Custom Parameter Editor doesn't affect the width of Parameter Request Window.
  • The print progress dialog is not displayed even if ShowPrintStatusDialog is set to "True".
  • The Report Designer - All vertical bands change their size after adding any Vertical band.
  • Microsoft Visual Studio Report Designer:
    • "Custom function is not found" exception is thrown on a double click on the Parameters Panel's Submit button.
    • A custom function is displayed several times in Expression Editor if MaxOperandCount & MinOperandCount are set.
    • The "Value cannot be null" error is thrown on opening a report when a custom XRControl is used.
  • XRPdfContent - Different content scaling / zoom level in the print preview and in an exported PDF document copy.

Data Access Library

  • ExpressionEditorControl - There is no strong visual contrast between ForeColor and BackColor in certain skins.
  • SqlDataSource - Table-valued parameters cannot be DBNull (StoredProcQuery).

PDFViewer

  • A document is shown with empty content in a viewer.
  • ArgumentException is thrown when loading a PDF document and the document content is not loaded completely.
  • OutOfMemoryException occurs when loading a PDF-1.5 document.
  • Text with a custom font is not displayed in a document on Microsoft Windows Server 2016.
  • PdfViewer Control - An annotation can be removed from the Comments Panel even if the AnnotationDeleting event prohibits this.

Project Templates

  • DevExpress Template Gallery does not work when the target framework also specifies the version of the operating system.

XtraBars Suite

  • AccordionControl - Context items of disabled accordion elements are always visible when the Visibility property is set to Auto.
  • AlertControl:
    • ObjectDisposedException may be thrown in the CreateWindowAnimation method after the alert form is closed.
    • The image is not aligned with the caption.
    • AlertControl can ignore a custom location if the space is insufficient to show the entire window.
  • BarManager:
    • Disabled BarButtonItems prevent navigation with arrow keys.
    • NullReferenceException occurs on disposing of a BarManager instance when a parent form is minimized.
  • DockManager - NullReferenceException is thrown on switching between AutoHide panels.
  • DockManager shows smart tag actions that cannot be used in .NET 6+ application.
  • DockPanel disappears when docking in DocumentManager.
  • Drop-down arrows in bar items are not skinned.
  • GalleryControl - ItemAutoSizeMode is ignored if the ItemSize property is specified.
  • ImageOptions - The DisabledSvgImage property is named as SvgImage in the designer.
  • NavigationPane flickers when a tab's caption is changed at runtime.
  • NullReferenceException is thrown in the TabbedViewController.Move method.
  • NullReferenceException is thrown on using key tips in a minimized RibbonControl.
  • OfficeNavigationBar - Peek Form may overlap its corresponding item if it is displayed close to the screen's edges.
  • OfficeNavigationBar does not update SVG images based on its state.
  • PopupGalleryEdit - the "WXI Compact" skin is selected after applying the "WXI" skin with PopupGalleryEdit, closing and reopening the editor.
  • PopupMenu ignores the ImageVerticalAlignment value when items are shown in the popup menu.
  • RecentItemControl's splitter position is incorrectly scaled in BackstageView.
  • Ribbon Control - The right border of a RibbonPageGroup aligned to the right is incorrectly painted when the Expand button is hidden.
  • Ribbon Form's caption is not drawn in right-to-left layouts.
  • RibbonForm - The parent MDI form's borders are rendered incorrectly when another dialog form is shown (Microsoft Windows 11).
  • The bottom bar in the PopupControlContainer sometimes flickers when opened.
  • The snap layout is not shown when BackstageView is displayed.
  • ToolbarForm does not change its dragged area based on its item size.
  • Microsoft Visual Studio 2022 freezes after editing the properties of any Editor in RibbonControl.
  • Workspace Manager/Tabbed View - An exception about restoring a layout with non-unique document names is not very informative.

XtraCharts Suite

  • Chart (WinForms, Web) - SeriesTemplate - Points with different arguments can be displayed in one group (argument) when the SkipRangesWithoutPoints option is enabled.
  • Chart Designer - ChartDataControl.layoutControlItem1 and ChartDataControl.labelControl3 strings are not localizable.
  • Chart for WinForms:
    • ArgumentOutOfRangeException is thrown when several ChartControls are used in separate threads.
    • NullReferenceException is thrown when a chart is resized and DirectX is enabled.
    • Stacked Area Chart does not draw certain points from a data source.
    • The ChartHitInfo.InHyperlink property returns false for a multi-line hyperlink.
    • The control redraws slowly when data is updated and DirectX is used.
    • VisibilityInPanes dialog is displayed under the Chart designer on using Microsoft .NET Core.

XtraEditors Library

  • Black color in SVG images blends with editors' backgrounds when the WXI skin with the Microsoft Office Dark Gray palette is used.
  • Cascade styles cannot be applied when CSS Style Selector is used.
  • CheckedComboBoxEdit - The selected item is checked when the Enter key is pressed while the AllowMultiSelect setting is enabled.
  • CheckEdit - Properties for SVG images of different check states have incorrect names.
  • Controls inside PopupContainerControl are not validated if the pop-up is closed after losing focus.
  • DevExpress Project Settings are not available in .NET 6+ projects that have the UseWPF property specified in the .csproj file.
  • Dialogs that are opened right after an Overlay Form is closed are disconnected from their parent window.
  • DirectX - The previous value is briefly shown when a new value is entered and posted in an editor inside a data-aware control.
  • DirectXForm - NullReferenceException is thrown on pressing any key if the form's header is hidden.
  • EditorButtonCollection.Remove method returns an incorrect value.
  • Filter Editor cannot build a tree when an expression contains the Upper or Lower function.
  • GraphicsCache API that works with rounded rectangles throws an exception if the radius of any corner is set to 0.
  • Grid Control - "Out of memory" exception is thrown when a Grid that contains a lot of images is exported to a PDF file.
  • HTML editor incorrectly shows characters when IME is used.
  • HtmlContentControl:
    • Performance issues when RepositoryItem is assigned to the input tag and a style with a padding is used.
    • Two clicks are required to activate an editor or raise an HTML element's OnClick event after showing an editor using the ShowEditor method.
    • HtmlContentControl does not display the Hand cursor over a link when the AllowContentSelection option is enabled.
    • HtmlContentControl doesn't display external controls when the HTML template contains a dx-collection.
  • ImageSlider - Context buttons don't display tooltips specified at runtime.
  • In certain instances, controls may disappear after adding ContextMenuStrip to a DirectX Form in the .NET form designer.
  • Loading certain network locations in DevExpress file dialogs results in performance issues.
  • LookUpEdit:
    • Input for incremental search is cleared when the Backspace key is pressed.
    • Popup form's content is not scrolled in the WXI skin when the "Scroll inactive windows when I hover over them" Windows option is disabled.
  • MaskSettings - A custom mask is still displayed after deleting and changing the mask type.
  • MemoEdit:
    • SelectionLength is incorrect when the selection is made from bottom-up in WXI skin.
    • SelectionStart is constantly updated while the text gets selected if the caret starts in an empty text line in the WXI skin.
    • The SelectionStart property does not take into account a symbol on a new line.
    • MemoEdit ignores a new line when the advanced mode is used.
  • MemoEdit in Advanced Mode - Text assigned to NullValuePrompt is shown incorrectly when it contains Environment.NewLine.
  • NullReferenceException is thrown by PictureEdit if an image is disposed of during a scroll animation.
  • NullReferenceException is thrown in the TextBoxMaskBox.WndProc method.
  • PopupContainerControl - The resize button has an incorrect position when the popup form is shown for the first time.
  • PopupContainerEdit - The button's click event is not raised when PopupContainerControl contains a control with a validation error after correcting the error.
  • PopupGalleryEdit - the "WXI Compact" skin is selected after applying the "WXI" skin with PopupGalleryEdit, closing and reopening the editor.
  • Printing a Grid Control with a RepositoryItemImageComboBox column that contains SVG images results in an exception.
  • RangeTrackBarControl does not work correctly when the InvertLayout option is enabled.
  • RepositoryItemHypertextLabel - The hyperlink gets shifted to the top when using the WXI skin.
  • Scroll bars are blurry when certain DPI scaling factors are used with the WXI Compact skin.
  • Search box in DevExpress file dialogs is not operational.
  • SearchLookUpEdit - The Grid under the drop-down window is scrolled.
  • SpreadsheetControl - Height of the combobox in the New Name dialog is incorrect when the WXI skin is used.
  • Text inside the ButtonEdit control may be drawn incorrectly if its font size is affected by its owner's appearance settings.
  • TextEdit - Text that only contains a single character is not selected when the empty space in the text editor is double-clicked in Advanced Mode.
  • The background image ignores the clipping settings in HTML templates.
  • The font absolute-size values are not scaled based on the current DPI settings.
  • TimeEdit - A popup shows the AM/PM designator regardless of the culture settings when TimeEditStyle is TouchUI.
  • Microsoft Visual Studio may crash after closing a designer dialog in the .NET form designer.
  • XtraMessageBox:
    • The sounds associated with MessageBoxIcon are missing.
    • The XtraMessageBoxArgs.Showing event is not raised when an HTML template is assigned.
    • XtraMessageBox is not shown above other windows.
  • XtraOpenFileDialog - The search box is drawn incorrectly when WindowsFormSettings.DefaultFont is set to a large font.
  • XtraOpenFileDialog opens a different folder than OpenFileDialog and it works slower.
  • XtraUserControl is updated without any changes if it is shown at design time.

XtraGantt

  • An exception may be thrown when modifying WorkTime collections in a Gantt Control whose data source changed.
  • Gantt Control:
    • Canceling the modification inside the TaskDependencyModification event handler results in an exception.
    • The progress field of a task may change its representation from 0-100 to 0-1 upon certain actions in the TreeList.
  • The background image ignores the clipping settings in HTML templates.

XtraGauges Suite

  • Gauge Control - The "Run Designer" command may throw exceptions in the .NET form designer.

XtraGrid Suite

  • The row preview height is incorrectly scaled on the second monitor.
  • Borders of all views are disabled if the Grid Control is docked inside a Group Control.
  • Grid Control:
    • "Out of memory" exception is thrown when a Grid that contains a lot of images is exported to a PDF file.
    • Selected detail tab's header may be incorrect if a master row is expanded in code.
    • Odd behavior when filtering a DateTime column with WXI skin enabled.
    • The dxfs tag is not added to the styles.xml file if the formatting collection is empty when the control is exported to the XLSX document.
  • GridView:
    • The OptionsClipboard.PasteMode property is not copied when creating clone detail views.
    • A column's VisibleIndex is not preserved when it's hidden before the grid is shown.
    • After double-clicking on a column in the column chooser customization form, the column appears at the beginning of the table.
    • Changes to CustomDrawRowPreview's Appearance event argument are not applied to the row's preview section.
    • The ShowFindPanel method does not focus the textbox when it is used for the first time if the Find Panel is set to AlwaysVisible.
    • Vertical scrollbar is drawn above a filter button when the WXI skin is used and the embedded navigator is shown.
  • ItemsView:
    • Filters created using the Filter Editor dialog are incorrectly applied.
    • NullReferenceException is thrown when selecting text with certain HTML templates.
  • ItemView:
    • The latest item is not completely shown when the GridControl has borders.
    • There is no way to prevent the mouse click.
  • NullReferenceException is thrown in the MaxPosition property.
  • TileView - ArgumentException is thrown in the CreateLayoutGroupInfo method.
  • TileView.ShowFindPanel hangs application on TouchUIMode.
  • WinExplorerView - Marquee selection's effective selection area is mirrored.

XtraHeatmap

  • HeatMap for WinForms - Add the XtraSerializableProperty attribute to the HeatmapAxis.Reverse property.

XtraLayout Suite

  • Dashboard for WinForms - Drag&Drop of a dashboard item incorrectly operates when the WXI skin is used.
  • Layout Control:
    • Scroll bars on the Hidden Items tab of Customization Form are not displayed until the scrolling position is changed when ScrollUIMode is set to Fluent.
    • The TabbedGroup.ShowTabHeader property cannot be changed in the Customization Form.
    • Shortcuts for the undo and redo commands do not work in the Customization form.
  • TablePanel incorrectly scales its margins when the UseSkinIndents option is enabled.
  • The Undo button is enabled when LayoutControl cannot restore the previous state.

XtraMap

  • Map for WinForms:
    • ArgumentException is thrown when MapPushpins are added to a collection.
    • The zoom track bar loses its maximum zoom level value when a form becomes floating.

XtraNavBar

  • NavBarControl - An exception is thrown on removing and re-creating items when accessibility/testing tools are used.

XtraPivotGrid Suite

  • Pivot for WinForms:
    • Headers are drawn incorrectly when the visible control height is less than Column Headers Area.
    • NullReferenceException is thrown on a SetGrandTotalLocation method call if a grid is empty.
  • Pivot Grid for WinForms - Filter is not correctly applied after restoring the layout.

XtraPrinting Library

  • Empty images are exported when the LayoutControl.ExportToXlsx method is called and the RasterizeImages property is set to false.
  • Printing a Grid Control with a RepositoryItemImageComboBox column that contains SVG images results in an exception.
  • The PageSetup dialog - "Page margins are greater than page size" error and NullReferenceException are thrown on changing the "Unit" property from "Millimeter" to "Inch".

XtraRichEdit

  • An exception is thrown on an attempt to sign a document if it's passed to the DocumentSigner.Sign method as a stream.
  • RichEditControl:
    • Emojis are drawn in the control that overlaps the document content when the control is shown in the in-place editor.
    • IndexOutOfRangeException is thrown when drawing a document.
    • InvalidOperationException is thrown on dragging a paragraph mark to a range with a bookmark when the Track Changes feature is enabled.
    • RichEditControl hangs when the table layout of a specific document is modified.
  • Some pages are printed in portrait instead of landscape when the layout is in landscape mode.

XtraScheduler Suite

  • CalendarControl - SelectionChanged event fires multiple times even if the selected range is not changed.
  • Resources are incorrectly scrolled when the resource height is set.
  • Scheduler Control:
    • The CustomAppointmentTemplateValue event is not raised for fields that display a caption before the field value.
    • Scheduler Control displays all-day appointments on incorrect dates in the Timeline and Gantt views.
    • Scheduler Control doesn't render a resource header's HTML template when the OptionsView.ResourceHeaders.RotateCaption property is set to False.
    • Reminders are shown for deleted occurrences.
    • The appointment end date changes when scrolling.
    • SchedulerControl freezes when switching tabs and using DirectX and the x64 configuration.
  • TargetInvocationException is thrown when GDI+ is used.
  • The HTML content is not drawn in specific appointments.

XtraSpellChecker

  • A word in upper case is not marked as misspelled when the CaseSensitive option is enabled.
  • Capitalized words are highlighted as misspelled.

XtraSpreadsheet

  • A cell with a valid format rule has no corresponding pattern color.
  • An extra '=' symbol is added to a formula when a custom cell editor is active and another cell is selected.
  • Cell borders are applied to a large table with a delay.
  • CellValueChanged event is not raised when a sheet is modified using the CopyFrom method and the RaiseOnModificationsViaAPI option is enabled.
  • Height of the combobox in the New Name dialog is incorrect when the WXI skin is used.
  • KeyNotFoundException is thrown when using MailMerge for a document with a custom style.
  • The formula dropdown has an incorrect size when the WXI skin is used.
  • The grouping operation is slow in a formatted table.
  • Worksheets from a document are not loaded and are shown as empty.
  • SpreadsheetControl shows incorrectly-sized cursors in a high-DPI environment if an application targets Microsoft .NET 6/Core.
  • SpreadsheetControl slowly calculates formulas when CalculationEngineType is set to ChainBased.
  • The "Between" conditional formatting rule incorrectly works if it uses textual values as Min and Max parameters.

XtraSunburst

  • Sunburst for WinForms - Label, Colorizer, Palette, and other complex properties are not saved to a layout.

XtraTreeList Suite

  • Accessibility notifications are not sent on expanding/collapsing a TreeList node.
  • MultiSelect works incorrectly in TreeList.
  • The CollapseToLevel method focuses the root node in all cases.
  • TreeList:
    • New Item Row behaves incorrectly when data is sorted.
    • Cursor doesn't change to default when it's moved from the column's edge to the find panel.
    • Find Panel text is not reset when a layout is restored.
    • It's possible to drag the New Item Row or move nodes below it.
    • The node state is not refreshed when a layout is restored.

XtraVerticalGrid Suite

  • PropertyGridControl - Incorrect elements are selected during UI-testing or when inspecting UI elements using a tool such as Inspect.exe.
  • RepositoryItemHypertextLabel - The hyperlink gets shifted to the top when using the WXI skin.
  • VGridControl:
    • Cell contents of MultiEditorRow shift after resizing the control.
    • The error icon is not scaled in PerMonitorV2 mode.
    • Visual cell focus indicators not cleared when scrolling with direction keys.
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.