DevExpress WinForms 20.1.4

DevExpress WinForms 20.1.4
Improves PDF Viewer, Charts and Reports controls.

News

Feature Release

June 04, 2020 - 14:58
DevExpress WinForms 20.1.4
DevExpress WinForms

 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.