
Improves PDF Viewer, Grid and RichEdit controls.
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.