DevExpress WinForms
Improves PDF Viewer, Charts and Reports controls.
Fixes
All WinForms products
- Data Source Wizard - Microsoft 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 Microsoft 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 Microsoft 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 restore.
- 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 Microsoft 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.