
Improves TreeList, Scheduler and RichEdit controls.
Fixes
All WinForms products
- BehaviorManager - The AllowDrop property of the DragDrop behavior does not work.
- GridView - Chinese symbols appear when particular string values are exported.
- HTML Tags - Support the use of the <br /> tag.
- Message box in the OData V4 Services in the Data Source Configuration Wizard doesn't contain information about OData Connected Services.
- Pasting progress dialog is localizable.
- System.ArgumentException is thrown when a specific SVG image is used.
- VS hangs on an attempt to display a Data Source Configuration Wizard when a solution contains a Microsoft .NET Core project.
Data Access Library
- The SqlDataSource Wizard may hang while showing a Wait form in Microsoft Visual Studio 2019 (16.6.0+).
MVVM Framework
- MVVM - A command is not executed if an unhandled exception is thrown.
- MVVM Framework - The ViewModelCreate event handler does not contain information about a parent ViewModel.
- Usability - MapEditor.MapItemEditing does not handle removal of map items.
NuGet Packages
- DevExpress NuGet Server - The "406 (Not Acceptable)" error returns when trying to install a non-DevExpress NuGet package.
PDF Viewer
- Rendering - An image with both 'Mask' and 'SMask' defined cannot be rendered.
- Rendering - Non-embedded fonts are substituted incorrectly if temporary fonts are installed in the system.
Scaffolding Wizards
- Documentation - Incorrect information about supported EF Core versions in the Scaffolding Wizard.
Snap
- Federated Data Source - The "Source reference is not initialized" DevExpress.DataAccess.DataFederation.QueryNodeValidationException is thrown on an attempt to open a .SNX document.
XtraBars Suite
- AccordionControl - A control ignores appearance settings of the StyleController component.
- ArgumentNullException is thrown at design time when setting an svg image's size.
- Badges are not displayed for bar items of a merged ribbon.
- BarManager - NullReferenceException is thrown when the EndInit method is called in the designer.
- Docked DockPanels can't be resized unless undocked and docked again when the Light style is applied.
- DocumentManager - An extra document is shown in an incorrect document group if the document is docked in the DocumentAdded event handler when a layout is restored.
- DropDownButton of BarButtonItem is incorrectly drawn when a raster skin is applied.
- FluentDesignForm - An exception is thrown in the FluentDesignFormControl.OnSizeChanged method after converting RibbonForm to FluentDesignForm.
- NavigationFrame - It is impossible to release a child control loaded in Deferred Mode.
- PerMonitorDpiAware - Some elements do not take the skin into account when dragging the form onto another monitor.
- RibbonControl - Items are not completely removed from CaptionBar or PageHeaderItems when the Delete key is pressed.
- RibbonControl - Merged buttons do not take the Enabled state into account.
- RibbonControl - The expand/collapse button's bounds are calculated incorrectly when page headers are not visible.
- RibbonControl processes the mouse wheel even when PopupMenu is open.
- RibbonForm throws NullReferenceException on changing its size programmatically.
- SVGImageBox cannot show the background image of its parent container.
- TabbedView - Forms and controls are painted with a different color when docked into TabbedView.
- TabbedView does not save the MultiLine and HeaderAutoFill options.
- TabPane - The last page is selected by default.
- TabPane pages are not available in Automation UI tools.
- TileControl - Paddings in empty groups are shown when TileControl orientation is vertical.
- TileNavPane - Elements are not repainted when Font size is changed.
- WindowsUIButtonPanel - The WindowsUIButton.IsLeft property is not in effect for a vertical orientation.
- XtraTabbedMdiManager - Highlighting is incorrectly cut off in PerMonitor mode when dragging a tab.
- XtraUserControl in WindowsUIView doesn't update its background color when a skin is changed.
XtraCharts Suite
- A selected chart element is reset after adding a calculated field.
- It is impossible to set a font for SeriesTitle using html tags.
- Line Series - Certain vertical line segments are not displayed in some situations.
- Series Labels disappear when placing a mouse pointer near labels if the DirectX rendering option is enabled.
- Usability - The ChartControl.CustomizeStackedBarTotalLabel event does not include the argument value in CustomizeStackedBarTotalLabelEventArgs.
- Usability - There is no event handler to determine whether an annotation was added or modified at runtime.
- XRChart - Tickmarks and grid lines are misaligned in preview mode.
XtraDiagram
- DiagramControl doesn't support the capability to update an existing ribbon and add missing elements.
XtraEditors Library
- A docked control overlaps other form elements when DirectX is used.
- BehaviorManager - Items of the ImageListBoxControl component disappear after the drop operation.
- CameraControl - The Take Picture dialog becomes blank when switching the camera from rear to front on Microsoft Surface Pro 3.
- Flyout Panel - The main form is deactivated when CheckedComboBoxEdit's drop-down window placed into Flyout Panel is closed.
- GridLookUpEdit - Columns bound to complex fields don't show data when the SearchMode property is set to GridLookUpSearchMode.AutoSearch.
- GridLookupEdit does not store new text if it loses focus when auto-suggest is in process.
- HyperlinkLabelControl does not allow changing a hovered link color.
- HyperlinkLabelControl highlights all links when a user hovers over one of them.
- LabelControl - SVG Images are not scaled with PerMonitor V2 scaling.
- Overlay Form doesn't prevent editing the form's content.
- Overlay Form is not scaled with PerMonitor V2 scaling.
- PropertyGridControl - An exception is thrown at design time when PivotGrid is used as SelectedObject.
- RepositoryItemHypertextLabel - Text aligns incorrectly when the HAlignment property is set to Far.
- RepositoryItemMemoEdit wraps with ForceDirectXPaint() incorrectly.
- SplashScreen - Updating the loading indicator type to Dots is not in effect.
- SplashScreen has different background colors in v19.2 and v20.1.
- StackPanel does not recalculate positions of its child controls when hiding one of them.
- SvgImageCollection - File names of icons imported from a referenced assembly are incorrect.
- TextEdit - Inspect.exe indicates that an editor is enabled while the Enabled property is set to false if the PasswordChar property is specified.
- XtraMessageBox - TypeInitializationException is thrown when the message box is a part of a dll project.
- XtraMessageBox in not DPI aware when WindowsFormsSettings.SetPerMonitorDpiAware is used.
- XtraMessageBox is not shown on calling the SaveToRegistry method for the first time.
- XtraOpenFileDialog - The Filename property is not set even if there is a selected file in the file panel.
- XtraSaveFileDialog does not save a file to a network folder and displays a message that permission is required.
- XtraTabControl - A bottom border is not drawn on high DPI.
- XtraTabControl - The Action parameter of the Selected event equals TabControlAction.Deselected.
- XtraTabControl - The SelectedTabPage property contains the previous selected page in the Selected event handler.
- XtraTreeList - DataSource Wizard is visible in the inherited XtraForm even if TreeList is already bound to data.
XtraGantt
- ArgumentOutOfRangeException is thrown when the AppendNode method is called.
- GanttControl - A dataset does not have any changes when data is modified in the chart area.
- GanttControl - Adding a task as a child does not update the summary task.
- GanttControl - Allow accessing task position by a DateTime value in the CustomDrawTask event handler.
- GanttControl - Baselines aren't shown when OptionsView.ShowBaselines is enabled at runtime.
- GanttControl - IndexOutOfRangeException is thrown when a focused node is deleted.
- GanttControl - InvalidCastException is thrown when the NewItemRowPosition property is set.
- GanttControl - It's impossible to change rules at runtime.
- GanttControl - NullReferenceException is thrown when a partially visible node is expanded or collapsed.
- GanttControl - Removing a node using the Nodes.Remove method does not update its corresponding summary task.
- GanttControl - The control does not allow working with tasks in unbound mode.
- GanttControl - The NullReference exception is thrown on editing a task dependency when DataView is used as DependencySource.
- GanttControl incorrectly shows its indicator at design time.
XtraGrid Suite
- ArgumentNullException is thrown in the RepositoryItemLookUpEdit.InitializeDisplayValue method when the Microsoft Excel filter is used
- FormatConditionDataUpdate - Updated values are not highlighted when a focused row is changed on a mouse click.
- GridControl - The expand button column is too wide in some skins.
- GridControl - The font size in columns with RepositoryItemHypertextLabelEdit in an exported docx document is small.
- GridLookupEdit does not store new text if it loses focus when auto-suggest is in process.
- GridView - A detail view overlaps the loading panel.
- GridView - A value can be pasted into a cell even if it is read-only or non-editable.
- GridView - Labels are not aligned with editors in the Edit Form.
- GridView - NullReferenceException is thrown on searching for values in the Row Preview if the FindFilterColumns property refers to PreviewFieldName.
- GridView - NullReferenceException is thrown when a Customization Form is closed on a monitor with different DPI settings in PerMonitorDpiAware mode.
- Incorrect Russian localization for the "Unchecked" and "Indeterminate" strings.
- TileView - ContextButton captions are truncated.
- TileView - Items have incorrect ThumbnailImages if the CacheThumbnails option is enabled and the data source is changed.
- TileView - Setting the TileItemElement.AnchorAlignment property throws the NullReference exception.
- TileView - The Edit Form is not always displayed when using touch gestures.
- TileView - When a group is scrolled and the mouse is moved outside group bounds, scroll position is restored.
- TileView ignores the group back color settings.
- VirtualServerModeSource - Field values are not loaded.
- WinExplorerView - There is no way to change the first selected item.
- WinExplorerView has an incorrect height when it is used as an empty detail view.
XtraLayout Suite
- DataLayoutControl generates incorrect names for items and controls if a field name has a space symbol.
- DataLayoutControl's wizard is incorrectly scaled with High DPI settings.
- Docked DockPanels can't be resized unless undocked and docked again when the Light style is applied.
- LayoutControl - Fluent and Touch scrollbars are not shown in RTL mode.
- LayoutControlGroup - Caption buttons (CustomHeaderButtons) in a nested group are not disabled when the parent group is disabled.
- TablePanel - Some controls are hidden after resizing.
XtraMap
- An unhandled exception (ArgumentException) is thrown on calculating the route via BingRouteDataProvider.
- Usability - It is impossible to scroll the map in Transform Edit mode without changing the shape position.
- Usability - MapEditor.MapItemEditing does not handle removal of map items.
- WinForms Dashboard - Map Items use incorrect encoding if a shape data file (*.dbf) uses an old standard and do not store the language code.
- WMS - An incorrect GetMap request is generated in certain situations.
XtraPivotGrid Suite
- Pivot Grid - The "CriteriaCompilerException: 'Error 'Custom function 'Aggr' not found'" error is thrown on calling GetItemProperties for PivotDrillDownDataSource.
- Pivot Grid - The "Incorrect ActualDataProcessingEngine value" error is shown on right clicking a field where the AllowRunTimeSummaryChange property is enabled.
- PivotGridControl - Content is not properly scrolled when there are fixed columns in Right-to-Left and DirectX modes.
- PropertyGridControl - An exception is thrown at design time when PivotGrid is used as SelectedObject.
XtraPrinting Library
- CompositeLink - The footer created by the CreateInnerPageFooter and CreateReportFooter events is displayed twice at the end of the document.
- GridControl - The font size in columns with RepositoryItemHypertextLabelEdit in an exported docx document is small.
- PrintableComponentLink ignores page range specified by the PrintSettings property.
XtraReports Suite
- Custom functions in the Expression Editor are not sorted alphabetically.
- DevExpress v20.1 Report item template is not available for VB.NET Web Applications.
- End-User Report Designer treats different versions of the DevExpress.XtraReports assembly as different assemblies.
- Export - Font size in the metafile with the 'Display' graphics unit is calculated incorrectly.
- Export to DOCX - Images overlap document margins in Single File mode.
- JsonDataSource - A data source instance is not refilled when a parameter value changes.
- KeyNotFoundException is thrown when the report preview scaling is changed.
- New Layout - Text is truncated in the header of the printed document if SpreadsheetControl is printed in GdiPlus rendering mode.
- PrintableComponentLink ignores page range specified by the PrintSettings property.
- Report Generator ignores the global Configuration.Settings.Default.UserDesignerOptions.DataBindingMode settings and does not automatically convert Data bindings to Expressions / ExpressionsAdvanced.
- Report with cascading parameters and XPObjectSource throws System.NullReferenceException.
- The "Unable to cast COM object of type 'System.__ComObject' to interface type 'VSLangProj.VSProject'." error occurs on opening a report designer in a VB.NET Web Site project.
- The CachedReportSource.CreateDocument method may throw an error when a multi-page document is generated.
- The list of Database Providers in the Data Source wizard of the Microsoft .NET Core Report Designer is not complete.
- The Report Designer Undo functionality does not restore the initial size of the XRPictureBox control after resetting its Sizing from the AutoSize value.
- Microsoft Visual Studio Report Designer (Microsoft .NET Core) - A blank report is shown after the Report Wizard is completed.
- Microsoft Visual Studio Report Designer crashes on an attempt to edit a report's datasource.
- XRChart - Tickmarks and grid lines are misaligned in preview mode.
- XRPageInfo - Page numbering by a report's group does not work correctly.
- XtraReport - Custom code in the PrintingSystem.StartPrint handler no longer affects the PrintDialog default settings (v20.1).
XtraRichEdit
- "First Look" and "Hit Testing" demos open slowly in version 19.2.
- Document Iterator - Document Iterator doesn't traverse through table borders if the document tables were reordered.
- Editing - RichEditControl incorrectly processes a specific string as a hyperlink.
- Export to PDF - A document contains an additional blank page at the beginning after it was exported to PDF.
- Export to RTF - RichEditControl incorrectly locates shapes on saving an RTF document generated in Microsoft Word 97.
- Export to Rtf - The System.Drawing.Graphics.GetHdc method crashes with ArgumentException retrieving Rtf text from RepositoryItemRichTextEdit.
- Footnotes - It is impossible to programmatically move the caret to a newly created footnote.
- Shapes - Shape opacity in exported PDF documents is incorrect because the LuminanceEffect was not imported from an OpenXml document.
- Shapes - TextBox is rendered incorrectly after importing an RTF document and setting the RotateTextWithShape option to True.
- SpellChecker - Replacing a misspelled word located in a field result places this word outside the parent field.
- UI - The Font dialog layout is incorrect after the Dutch culture is applied.
- Usability - It is impossible to specify the "Company", "Manager", "Template", "AppVersion" and "Application" document properties.
XtraScheduler Suite
- AppointmentFlyoutControl - Subject is not painted in v20.1.3.
- Appointments aren't updated after SchedulerDataStorage.Appointments.LoadFromXml is invoked.
- InvalidCastException is thrown when appointment status identification has a non-integer type.
- NullReferenceException is thrown in SchedulerDataStorage.Appointments.LoadFromXml when SchedulerDataStorage.DateTimeSavingMode = DateTimeSavingMode.Appointment.
- ResourcesCheckedListBoxControl - Incorrect appointments are hidden when SearchControl is used.
- SchedulerControl - FetchAppointments is raised an indefinite number of times in some circumstances when the scheduler is bound to DateNavigator.
- SchedulerControl - NullReferenceException is thrown when the control is not completely initialized and a created appointment is selected.
- SchedulerControl - Only continuous time ranges can be printed.
- SchedulerControl does not support negative time spans for reminders.
- TimeLine View - Appointments have an incorrect height when HTML images are assigned dynamically.
XtraSpreadsheet
- ArgumentNullException is thrown after dependent cells are recalculated in the CellValueChanged event handler.
- ArgumentOutOfRangeException on an attempt to delete the "=" symbol in the formula when autocomplete suggestions are visible.
- IndexOutOfRangeException is thrown on selecting a value from the list.
- It is impossible to generate and add items to the existing RibbonStatusBar.
- New Layout - Text is truncated in the header of the printed document if SpreadsheetControl is printed in GdiPlus rendering mode.
- NullReferenceException is thrown on an attempt to select a range for a formula if the mouse cursor hovers over the group area.
- Spreadsheet status bar summaries are not properly updated after programmatically recalculating custom functions.
XtraTreeList Suite
- Add the TreeListNode.CollapseAll method.
- An unbound TreeList works incorrectly if one of its nodes is dragged to another TreeList with DragDropBehavior.
- RepositoryItemTreeListLookUpEdit - A new PopupMenuShowing event handler is added each time an editor is activated.
- TreeList - An unnecessary space is added to the column when the BestFitColumns method is called.
- TreeList - Methods of IEditbaleObject aren't invoked when hierarchical data is used.
- TreeList - NullReferenceException is thrown in the DoTopVisibleNodeChanged method when the control is scrolled.
- TreeList - NullReferenceException is thrown when a cell value is formatted in the Enter event handler.
- TreeList - NullReferenceException is thrown when clearing TreeList nodes before expand/collapse animation is complete.
- TreeList - Row height is not recalculated when changing the selected column and using Bound mode.
- TreeList - SVG images are drawn in white when the HideSelection appearance is applied to a row.
- TreeList - The BestFit method works correctly only when the ShowButtonMode property is set to ShowAlways.
- TreeList - The Cursor is serialized with the SizeWE value when resizing columns at design time.
- TreeList - The expand button area of a selected node is not highlighted.
- TreeList does not filter expanded nodes if the EnableDynamicLoading option is on.
- TreeList looks empty in bound mode.
- TreeListLookUpEdit - The popup TreeList doesn't focus the first node after filtering in some situations.
- TreeListLookupEdit value is not displayed in virtual mode until nodes are displayed.
- XtraTreeList - DataSource Wizard is visible in the inherited XtraForm even if TreeList is already bound to data.
XtraVerticalGrid Suite
- NullReferenceException is thrown when a user clicks another cell before the active editor's EditValueChanged fires.
- PropertyDescriptionControl's text cannot be trimmed using ellipses.
- PropertyGridControl - The row height is ignored in Office view.
- PropertyGridControl does not receive focus if a user focuses another control when editing a cell value.
- PropertyGridControl works slower when its UseDXCollectionEditor option is enabled and a project is built under the Debug configuration.
- VGridControl - It's impossible to customize scrollbars using the ScrollInfo class.
- vGridControl - The CustomRecordFilter event does not work.
- VGridControl - The SelectedChanged event is not raised when a cell editor is activated in RecordSelect mode.