DevExpress WinForms 22.1.4

Released: Jul 28, 2022

22.1.4 中的更新

修補程式

All WinForms products

  • 'The data you entered do not match the parameter type' exception is thrown on an attempt to specify an empty value for a parameter of a custom type.
  • Data Source Wizard - Stored procedures lose parameter bindings after the SqlDataSource result schema is rebuilt.
  • Data Source Wizard - Unable to cast an object of type 'Newtonsoft.Json.Linq.JValue' to type 'System.String'.
  • DevExpress Design-time Settings - The WXI skin is not available in the skin dropdown.
  • Document Viewer - "Object is currently in use elsewhere" error occurs upon exporting when applying tiling for a report watermark.
  • Query Builder - Positions and width of tables are not saved when the Manage Query window is closed.
  • Skins - The System.StackOverflowException exception occurs when the active palette is changed after registering a custom Skin Patch.
  • The "Could not load type 'Microsoft.Visual Studio.Shell.Interop.IVsInfoBarUIEvents' from assembly 'Microsoft.Visual Studio.Shell.15.0, Version=17.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'." error occurs on opening the Report designer.
  • The DevExpress.Utils.Automation.SupportedTextSelection type is declared twice.
  • The XtraReport designer crashes when capturing workspace after coming back from a print preview for a multi-parameter report.
  • ToolTipController - ArgumentException is thrown when a hint is shown.
  • v22.1.3 requires the Microsoft.Visual Studio.Shell.14.0 assembly.
  • Microsoft Visual Studio crashes with Could not load file or assembly 'System.ComponentModel.Primitives' or one of its dependencies on an attempt to edit a report with nested subreports or inherited reports.
  • Visual Studio Report Designer - StreamJsonRpc.RemoteInvocationException exception with the "Exception has been thrown by the target of an invocation" message occurs when a report is previewed.
  • Visual Studio Report Designer - The "Column requires a valid DataType." error occurs when opening a report bound to a DataSet.
  • Visual Studio Report Designer Preview throws 'The type initializer for 'System.Data.Entity.SqlServer.SqlProviderServices' threw an exception' when EntityFramework NuGet package v6.4.4 is used.
  • WXI Compact skin cannot be selected using the Project Settings Page.
  • XRTable - ArgumentOutOfRangeException occurs when all table cells are hidden and the ProcessHiddenCellMode property is set to "DecreaseTableWidth".
  • XtraAnimator - ArgumentException is thrown in the AnimatedImageHelper.SetActiveFrame method in certain cases.

Data Access Library

  • Visual Studio 2022 hangs when the SqlDataSource component is added to a Microsoft .NET 5 / 6 project.

DemoCenter (.NET)

  • XtraGauge Color Scheme demo - The selected gauge's color scheme is not updated after selecting a color in the More Colors... menu.

PDF Viewer

  • A specific document with a CCITT image cannot be opened.
  • Focus rectangles in form fields are misplaced in a certain document.
  • Form Filling - The multiline text box text vertical text position is calculated incorrectly.
  • Parsing - A document containing a soft mask with an incorrect subtype value cannot be processed.
  • Rendering - A JBIG2 image with an MMR encoded generic region cannot be rendered.
  • Usability - It is impossible to calculate page coordinates correctly.

Project Templates

  • Some project templates that require the DevExpress.Drawing assembly do not reference it.

XtraBars Suite

  • A BarLargeButtonItem image supplied using DPIAwareImageCollection is upscaled in high-DPI environments.
  • A child MDI ToolbarForm does not hide its header when this form is maximized.
  • A selected group is reset when AccordionControl is resized in Overlay mode.
  • Accordion Control - OverflowException occurs when the AccordionControlElement.ImageOptions.ImageLayoutMode property is set to ImageLayoutMode.Stretch.
  • AccordionControl - The BackColor property doesn't affect the Hamburger Menu's background color in the WXI skin.
  • BackstageViewControl - The ItemPressed event fires for a disabled item.
  • Bar editors that are configured to act as button groups may be drawn outside of their parent ribbon page's bounds.
  • Bar item shortcuts cannot be set in Visual Studio's Properties tab in the .NET/.NET Core designer.
  • BarLargeButtonItem's SVG image is blurry when upscaled in an HDPI environment.
  • Certain controls are not properly resized after switching to SetDPIAware.
  • DockManager - The designer's Selection rectangle is incorrect after resizing the auto-hidden DockPanel.
  • DockPanel - DockPanel.Appearance.BorderColor property is not applied for tabbed panels.
  • DockPanel's width increases when DockPanel is restored after being hidden in a .NET 6 project.
  • FluentDesignForm - NullReferenceException is thrown when navigating between elements via a keyboard.
  • Gallery Control throws an exception if the mouse is moved over it while its items are being modified.
  • It is not possible to cancel a workspace's apply operation.
  • NativeMdiView - The Maximize method doesn't work.
  • NullReferenceException is thrown at IXtraTabPage.get_Appearance.
  • NullReferenceException is thrown in the MinimizedRibbonPopupForm.GetSizeWithIndents method when the Classic panel style is used.
  • PerMonitorV2 - Controls inside a dock panel are incorrectly scaled when undocked.
  • Previously selected ribbon page's text color is incorrect when Ribbon Control is minimized.
  • Ribbon Form's minimum height required to show the ribbon increases based on the main monitor's scaling settings.
  • RibbonControl - How to redraw a pressed item link with a drop-down area.
  • RibbonForm - An item from a child form's caption bar is drawn even if the caption bar is hidden.
  • RibbonStatusBar - The HTML image tag in the bar item's caption is not visible.
  • Showing and hiding a dock panel placed under RibbonControl causes visual issues.
  • TabbedView - NullReferenceException is thrown in the CalcTooltip method.
  • The Bar Element Deletion Confirmation dialog is not shown in the .NET Core designer.
  • The position of an image set using the RibbonControl.EmptyAreaImageOptions property is incorrect when the WXI skin is used.
  • The TileItemElement.ImageOptions.ImageToTextIndent property is not upscaled in high-DPI environments.
  • There is no option to add additional information for a current workspace.
  • There is no way to determine the ribbon page that owns a bar item link.
  • There is no way to modify Workspace Manager's dialog form before it is shown.
  • TileContainer - Tiles are painted black when animating them manually with the enabled AllowItemHover option.
  • TileNavPane ignores the Trimming property value for its items.
  • ToolbarForm menu is not activated when the Alt key is pressed.
  • ToolboxControl - The text assigned to the Caption property is trimmed and drawn incorrectly.
  • ToolboxControl - Toolbox items that are removed from the group's Items collection are still displayed.
  • ToolboxControl is painted incorrectly with Visual Studio 2013 Dark.
  • Tooltips assigned with the ToolTipController.GetActiveObjectInfo event are not shown for bar items.
  • WidgetView - The BackgroundImage property does not work with the Bezier skin.

XtraCharts Suite

  • A Pie chart throws an overflow exception if it has a single segment.
  • Chart for WinForms - Drill Down shows a wait cursor when setting e.Cancel = true in the DrillDownStateChanging event handler.
  • InvalidCastException is thrown when the EmptyPointOptions.ProcessPoints property is changed in the designer.
  • Zooming - The mouse wheel zooming operation affects the parent container after an upgrade.

XtraDiagram

  • "(Empty)" values for the StrokeDashArray property cannot be translated.
  • DiagramToolboxDockPanel's Toolbox displays a vertical scrollbar after all stencils are deselected.
  • DiagramToolboxDockPanel's Toolbox is incorrectly measured if the SelectedStencil collection is initially cleared.
  • The WindowsFormsSettings.UseDXDialogs option doesn't affect DiagramControl.

XtraEditors Library

  • A checkbox is drawn above text when the WXI skin and Touch UI are enabled.
  • A DirectX form cannot be opened in the .NET/.NET Core designer.
  • An exception is thrown during window handle creation for certain layouts in PerMonitorV2 scaling mode.
  • An exception is thrown when certain highlighted Unicode characters are trimmed.
  • ArgumentOutOfRangeException is thrown in FilterControl when raster images are used.
  • Avoid using the UIAutomationClient assembly in the CheckEnableTouchSupportCore method.
  • Certain controls are not properly resized after switching to SetDPIAware.
  • CheckedListBoxControl crops its checkboxes in RightToLeft mode.
  • ComboBoxEdit - The focused editor does not show the Auto-Complete text in RTL mode when the text editor area is disabled.
  • DateEdit - InvalidOperationException is thrown on scrolling a touch calendar with the mouse when an editor has the dd.MM.yyyy date format and its MaxValue property is used.
  • DateEdit - The incorrect month is displayed in the Classic/ClassicNew view when the YearView style is used.
  • DirectXForm - An exception is thrown when setting the FormBorderStyle property to None.
  • DirectXForm - An exception is thrown when using the MDIParent property.
  • DirectXForm - TokenEdit does not work in manual mode.
  • DirectXForm gets the NullReferenceException when it's closed.
  • DivideByZeroException is raised on clicking the up/down arrow keys in TextEdit.
  • DXDesignKeys - Selected skin is not applied in the Visual Studio 2022 designer.
  • FileDialog remains active when the "Insert disc" message is displayed.
  • FileExplorerAssistant - NullReferenceException occurs when selecting a virtual node without an image.
  • FilterControl shows an empty operator when no filter is set.
  • FormAssistant allows conversion of an MDI parent form to a DirectX Form that does not support the MDI functionality.
  • HTML Demo - The Interaction section does not work in the VB version.
  • Image Editor: The cropping tool's aspect ratio is ignored in certain usage scenarios.
  • ImageComboBoxEdit - The readonly appearance is not correct with the WXI skin.
  • ListBoxControl - The TemplatedItem.BorderVisibility property in the CustomizeItem event handler is ignored.
  • LookUpEdit - The read-only appearance is different from TextEdit in the WXI Compact skin.
  • MemoEdit - The AppearanceReadOnly settings are not taken into account.
  • Moving the mouse over DateEdit's pop-up calendar in TouchUI view throws an exception when accessibility tools are used.
  • NullReferenceException is thrown when creating a mask with a specific settings file.
  • NullReferenceException is thrown when opening DirectX forms in DirectXForm.OnLookAndFeelChangedCore during InitializeComponent.
  • Overlay Form - The SplashScreenManager.ShowOverlayForm method activates the owner form after an update to the latest version.
  • RepositoryItemTreeListLookUpEdit - NullReferenceException is thrown when StyleController and NullValuePrompt are used and a data source is modified.
  • RuleManagerForm - The target control might be slow if there is a large number of rules because it applies them one by one.
  • SpinEdit's border is drawn incorrectly when the AdvancedModeOptions.Label property is used.
  • TablePanel columns with the Relative style do not retain their relative width when certain controls span across multiple columns.
  • TextEdit with the Advanced mode - Left and right keys work in reverse when an RTL language is used.
  • The IsDarkSkin method does not work for the WXI skin.
  • The loading animation is restarted when updating Fluent Splash Screen options using the SplashScreenManager.SendCommand method.
  • The MemoEdit scrollbar overlaps the editor's text in Advanced mode when the padding is set.
  • The Predefined Form Template does not generate any form.
  • There is no way to disable the use of DirectX in a DirectX Form.
  • TokenEdit - NullReferenceException is thrown when the WXI skin is used and DropDownShowMode is set to Microsoft Outlook.
  • TokenEdit - The mnemonic shortcut is triggered on editing if the Advanced mode is enabled.
  • WeekDaysEdit allows editing the Items collection in the Collection Editor at design time.
  • WXI Skin - Editors with the disabled text edit area cannot be customized by the Appearance property.
  • WXI Skin - LookupEditors are incorrectly painted when an error icon is shown.
  • XRLabel.AllowMarkupText - Labels with the HTML tags create unnecessary line breaks.
  • XtraDialogs are slow when a folder with multiple network folders is opened if the Filter property is set.
  • XtraOpenFileDialog - Some icons are missing from the explorer in Microsoft Windows 7.
  • XtraOpenFileDialog - The ShowDialog method hangs the application when a filter is applied.
  • XtraSaveFileDialog.ShowDialog causes process deadlock when working with TaskScheduler.

XtraGantt

  • GanttControl - Add an option to customize the column header in the printed document.

XtraGauges Suite

  • XtraGauge Color Scheme demo - The selected gauge's color scheme is not updated after selecting a color in the More Colors... menu.

XtraGrid Suite

  • AdvancedCustomizationForm does not show the column caption correctly in TouchUI when the WXI theme is used.
  • Microsoft Excel-Style Filter - It is not possible to scroll data filters so that the last item is visible when using the WXI skin and the Touch UI.
  • Excel-Style Filter - Items overlap when a large font and the WXI skin are used simultaneously.
  • Filter button is overlapped by the column caption when the RightToLeft mode is used.
  • Grid columns are incorrectly populated in certain cases.
  • Grid Control - An exception occurs when searching in Grid via Find Panel in RTL mode.
  • Grid Control - The e.DefaultDraw method in the CustomDrawViewCaption event doesn't perform default painting of the View Caption.
  • GridView - IndexOutOfRangeException is thrown when calling the GridView.Columns.Clear method and all group rows are expanded and selected.
  • GridView - InvalidCastException is thrown when exporting a Data Grid that contains conditional formatting rules.
  • GridView - NullReferenceException is thrown when calling the BestFit method if the grid control is not visible.
  • GridView - The AllowHtmlDrawHeaders option is not taken into account on exporting.
  • GridView - The Conditional Formatting Rules Manager dialog is shown without specifying the owner control.
  • GridView - The font set after opening the detail view is not taken into account on printing.
  • GridView - There is no way to resize a detail view if RTL is enabled.
  • GridView - TimeSpan values in a group summary are incorrectly calculated when multilevel grouping is used.
  • GridView with an inplace edit form doesn't hide the vertical scrollbar after editing is complete.
  • GridView's horizontal scrolling position is incorrectly set when an empty data source is populated while the NewItemRowPosition setting is set to Bottom.
  • It is not possible to obtain appearance that would be applied to a given grid cell by a given Conditional Formatting rule.
  • LayoutView - ArgumentOutOfRangeException is thrown in the IsFirstCardInView method.
  • NullReferenceException is thrown in the DestroyFormInfo method if CustomEditFormLayout is not EditFormUserControl.
  • NullReferenceException is thrown in the DrawBackgroundImages method.
  • Opening the column filter in grid columns that are sorted by display text may cause an exception in certain locales.
  • OverflowException is thrown when the column pop-up filter is opened for a column that contains numeric values larger than Decimal.MaxValue.
  • Right-clicking a grid row resets selection when multiple row selection is enabled and Drag-and-Drop Behavior is attached.
  • RuleManagerForm - The target control might be slow if there is a large number of rules because it applies them one by one.
  • The AccessibleName property cannot be changed for a separate GridView.
  • UnboundDataType for enum is not restored when calling RestoreLayoutFromStream.
  • WinExplorerView - The QueryItemTemplate event does not fire for detail Views.
  • WinExplorerView does not apply the style from the CustomizeItem event handler.
  • WinExplorerView does not update the cell value automatically when the HTML template is used.
  • XtraGrid - TileView - Selection is hardly visible in certain dark skins.

XtraLayout Suite

  • Binding a Tree List in a Layout Control to a design-time data source may result in an exception in the InitializeComponent method.
  • Layout Control's item size may change when this Layout Control is saved while it is located in another Layout Control.

XtraMap

  • Map for WinForms - Order of generated route pushpins in the LayerItemsGenerating event handler does not correspond to the RouteOptimization settings.

XtraNavBar

  • Collapsed NavBarControl may be incorrectly resized when it is expanded in the Layout Control.

XtraRichEdit

  • An image's "Lock aspect ratio" is not saved to the RTF of a RichEditControl if the image's Text Wrapping style is set to "In line with text".
  • Bullet points become bold after setting the bold formatting for a paragraph range.

XtraScheduler Suite

  • InvalidPropertyPathException is thrown when the ResourcesTree data with custom fields is filtered.
  • ResourcesTree flickers when a data source criterion changes.
  • SchedulerControl - The "Go to This Day" item is available in the context menu on clicking on a non-view area.
  • The GroupType property value cannot be changed at design time.
  • WeekDaysEdit allows editing the Items collection in the Collection Editor at design time.

XtraSpreadsheet

  • An exception is thrown on an attempt to replace cell text with a formula containing an error using the Find&Replace dialog.
  • Hieroglyphs overlap when the Wrap Text option is turned on for a cell.
  • InvalidOperationException "DocumentModel.IsCopyCutMode is false" occurs on an attempt to copy and paste the range of data when another app tries to access the clipboard.
  • SpreadsheetControl shows '#' signs instead of a cropped cell value for a cell with the "Word Wrap" and "Shrink To Fit" options enabled.
  • The 'SelectedTabIndex value out of range 0...65535' exception is thrown on an attempt to save a specific document.

XtraTreeList Suite

  • Binding a TreeList in a Layout Control to a design-time data source may result in an exception in the InitializeComponent method.
  • It is not possible to obtain appearance that would be applied to a given grid cell by a given Conditional Formatting rule.
  • TreeList's context menu is not displayed when the Menu key is pressed.
  • TreeList - Row height does not decrease if a global large font is used and TreeList uses a small font.
  • TreeList - Underline and strikethrough are not applied together when DirectX is enabled.

XtraVerticalGrid Suite

  • It is not possible to obtain appearance that would be applied to a given grid cell by a given Conditional Formatting rule.
  • PropertyGridControl - A cell editor is shown for a row of the PGridEmptyRow type.
  • PropertyGridControl - The AutoPostEditorDelay property affects only popup editors.
  • VGridControl - The row header column's width is calculated incorrectly when High DPI settings are used.