
Improves Bars, Data Grids, Editors, Reporting, Rich Text Editor and Spreadsheet controls.
Fixes
All WinForms Controls
- Appearance Editor - The Template dropdown has an incorrect size when it is opened the first time.
- Project Settings Page - A layout is calculated incorrectly when DPI is higher than 100%.
- SVG Icon Builder - The Save icon is not present in the tool.
- SvgBitmap.Render draws black silhouette if null is passed instead of a palette.
- The 'currentColor is not a valid value for Int32.' exception is raised in certain cases when an SVG image is rendered by SvgLoader.
- The LookAndFeel.TouchUIMode property is not serialized.
- UtilsExtensions - The ToArray extension method has the same name as the one in the standard System.Linq.Enumerable namespace.
Data Access Library
- DevExpress Template Gallery fails to create a new XtraReport in certain Object Binding scenarios.
- XtraGrid - Incorrect scrollbar position in Advanced Filter Control.
MVVM Framework
- MVVM - Provide a way to register assemblies where Views are declared so that the default ViewManagment mechanism can locate them.
- MVVMContext - NullReferenceException is thrown when setting ViewModelType if this type does have a namespace.
Project Templates
- The Warning message is shown if a Dashboard Designer application is created using the Template Gallery.
XtraBars Suite
- AccordionControl - Element Hint is not shown when DisplayMode=Overlay and State = Expanded.
- AccordionControl - Footer buttons aren't redrawn if their visibility is changed.
- AccordionControl - Groups cannot be scrolled in the collapsed state when the Overlay display type is used.
- AccordionControl - Hamburger Menu is not collapsed in overlay mode if it is expanded by tapping on any item on a touch screen.
- AccordionControl - Icons are shown in the reversed order in a footer if the ControlFooterAlignment property is set to Far.
- AccordionControl - Items disappear on changing the ExpandElementMode property if the OptionsHamburgerMenu.DisplayMode property is set to Overlay and the RootDisplayMode property is set to Footer.
- AccordionControl - SVG icons are always drawn by using the selected appearance if a corresponding element was once clicked and the AllowItemSelection option is set to true.
- AccordionControl - The AllowElementDragging option doesn't work for the Overlay display mode.
- AccordionControl - The expand button is shown if the GroupHeaderAndContent display mode is used.
- AccordionControl - The ForEachVisibleElement and GetVisibleElements methods operate incorrectly.
- AccordionControl - The MouseClick event is not raised when DisplayMode is Overlay.
- AccordionControl - The TabStop property of the Header and Footer is not set based on the parent control's value.
- AccordionControl doesn't synchronize its filtered items with a popup when DisplayType = Overlay.
- AccordionControl ignores the Click event after collapsing in Windows Server.
- AccordionControl with OptionsFooter.ActiveGroupDisplayMode=GroupHeaderAndContent is not in effect when DisplayMode=Overlay.
- BarCheckItem - ForeColor is incorrect when the item is checked and the "Metropolis Dark" skin is applied.
- BarCheckItem's BackColor isn't in effect when CheckBoxVisibility is set.
- DockManager - Docking hints are drawn in unexpected location when moving a floating dockpanel.
- DocumentManager - Float Documents cannot be resized when the Bezier skin is applied.
- e.Handled doesn't have any effect in the AccordionControl.ElementClick event handler.
- Editors placed in a toolbar are not activated after a validation error occurs in GridControl when a form is shown as an MDI child form.
- FluentDesignForm - An AccordionControlElement item is incorrectly displayed when collapsed.
- FluentDesignForm - The splitter and caption are shown separately.
- GalleryItems does not take the ImageSize property's value into account when gallery items use SVG images.
- HamburgerMenu - Item captions aren't painted when AccordionControl is collapsed and skinning is disabled.
- HamburgerMenu - Selection isn't painted when skinning is disabled.
- HamburgerMenu's items aren't updated after they were modified in code if DisplayType and State are set to Overlay and Minimized, respectively.
- InvalidOperationException is thrown on closing multiple forms created in separate threads if they have BarAndDockingController.
- It is impossible to get access to a button added to a bar.
- It takes much time to display a heavily populated HamburgerMenu for the first time if DisplayType is set to Overlay.
- Memory Leak occurs when using a ribbon control and showing a context menu for GridView.
- Not all BarItemLink properties are listed in RibbonControlDesigner after a link is selected.
- NullRefferenceException is thrown when upgrading a skin to version 18.1.6.
- OverlayForm Image is not displayed if the opacity value is 0.
- Provide an API to get selected items in ToolboxControl.
- RibbonControl - A bar item link becomes focused but is not highlighted after the BarItemLink.Focus method call.
- RibbonControl - A page is not selected in a parent ribbon if the SelectedPage property is set for a child merged ribbon.
- RibbonControl - Incorrect padding calculation in the TabHeader skin element.
- RibbonControl - Quick Access Toolbar items use default icons when only the LargeImage property is assigned.
- RibbonControl - RadioGroup height is incorrect.
- RibbonControl - The application button is incorrectly drawn on high DPI.
- RibbonForm does not show a title bar if its ribbon is merged into a parent one.
- RibbonPage copies its items when its name is set to an empty string.
- Shortcuts are processed by RibbonControl if its parent control does not have focus.
- SVG Image in BarButtonItem causes TargetInvocationException.
- TabbedView - StackOverflowException is raised on an attempt to show a context menu of a floating Document when FloatingDocumentContainer = FloatingDocumentContainer.DocumentsHost.
- TabPane - An svg image is not visible on a selected tab page when the Bezier skin is applied.
- The Bezier - Lines are not drawn in non-default palettes when high DPI is used.
- The Control + F1 shortcut is processed by all RibbonControls within a form.
- The text style of groups cannot be changed using AccordionControl's appearance.
- The ToastNotificationsManager.Failed event does not fire when an exception is raised.
- When AccordionControl with ExpandElementMode = Single is filtered, it expands all items.
- WidgetView - The element position in the document header is not changed when the RightToLeft mode is enabled.
- WidgetView - Document settings are not applied immediately.
- WorkspaceManager produces memory leaks.
- XtraForm has an incorrect border color when BarAndDockingController.Default.LookAndFeel.ColorScheme is set to a non-default value.
- XtraTabbedMdiManager - Incorrect painting when the Right To Left layout is applied.
XtraEditors Library
- XtraFileDialogs - A dialog is not correctly scaled if a user has monitors with different DPI settings.
- BreadCrumbEdit - The filtered list is not updated when more than one letter is entered.
- FluentDesignForm uses incorrect colors when the MDI mode is enabled.
- GridLookUpEdit - In-place editors are not cloned when copying an editor at design time.
- HyperTextLabel drawing text is too low.
- Image Picker - The Layout and Filtering options are not saved.
- It is possible to convert an editor to HypertextLabel using the Change Editor Type menu at design time.
- LabelControl - Gif assigned to the ImageOptions.Image property is not animated.
- LabelControl - Text wrapping does not work when limiting the control size and setting an image.
- LabelControl - Trimming is not working when the Wrap and AllowHtmlString properties are set.
- LabelControl does not take into account StyleController's AppearanceDisabled.
- NullReferenceException occurs on an attempt to add a new color to an svg palette in SkinEditor.
- Overlay Form is drawn above a form that is created in a separate thread.
- OverlayForm - A custom Bezier Skin provides an incorrect overlay form image.
- PopupContainerControl - Editors that are located in a drop-down window cannot show tooltips when the window is not focused.
- ProgressPanel doesn't immediately reflect changes introduced to the RingAnimationDiameter property.
- RangeControl - An exception is thrown when the control content does not fit into its boundaries.
- SidePanelContainer - FillPanel does not fill the container after FixedPanel is hidden.
- SidePanels flick when being resized in certain circumstances.
- SVGImageCollection does not add images from project resources that have the Public access modifier.
- The AutoExpandAllGroups property of RepositoryItemSearchLookUpEdit's view is not taken into account.
- The virtual keyboard is opened on a tablet when clicking LookUpEdit whose TextEditStyle property is set to DisableTextEditor.
- The WaitForm text is truncated when HighDPI is used.
- TokenEdit - The EnterMoveNextControl property does not work.
- TokenEdit with integer token values doesn't add a new token if a token with the same value was removed previously.
- Transparent shadows are displayed if form skinning is disabled and FormBorderEffect is set to None.
- XtraFolderBrowserDialog - A folder is not selected when it is chosen using TreeList.
- XtraFolderBrowserDialog - The combobox does not get the folder name when this folder is selected in TreeList.
- XtraFolderBrowserDialog does not allow selecting a current folder if its path field is empty.
- XtraFolderBrowserDialog in Wide mode does not allow typing a name for a folder once a new folder is created.
- XtraOpenFileDialog - Pressing TAB does not move focus.
- XtraOpenFileDialog is shown in an incorrect position when the owner is moved to another monitor.
- XtraOpenFileDialog lacks non-shortcut files if at least one shortcut is selected in multiselect mode.
XtraGrid Suite
- A particular GIF image crashes the grid in DirectX mode.
- A redundant scrollbar is drawn for the Layout View when it is used as a detail view.
- AdvBandedGridView - Slow data-aware export to XLSX.
- An image is not aligned in PictureEdit when using asynchronous loading.
- Columns with RepositoryItemProgressBar display their values as percents in PrintPreview.
- Dashboard - An error is thrown when applying Top N to a Grid's Numeric Column.
- GirdView - A group row is incorrectly drawn when the AlignGroupSummaryInGroupRow option is enabled and the grouping is applied by a right-fixed column.
- GridControl - A detail view shows an unnecessary scrollbar and has an incorrect height.
- GridControl - Cell text disappears on showing a cell editor in code.
- GridControl - HTML text is not shown in Excel Filter popup items when the DataItem.HtmlText property is set in the FilterPopupExcelData event handler and the column's FilterMode is set to DisplayText.
- GridControl - The Excel Filter displays duplicated dates if an in-place TextEdit is used for editing.
- GridView - Group text is not trimmed when there is a fixed column and the AlignGroupSummaryInGroupRow property is set to true.
- GridView - Incorrect group summary text color when using Bezier Office Colorful.
- GridView - The touch scrollbar flickers when the cursor is over an embedded detail view.
- GridView - The touch scrollbar has an indent as the default one.
- GridView - There is no capability to change the PaperKind property in Data Aware export mode.
- GridView layout can be broken on scrolling when images are displayed in ServerMode.
- Groups aren't painted in Kanban mode correctly when TileView is scrolled vertically and RTL is enabled.
- Nested HTML Tables are not rendered in RepositoryItemRichTextEdit.
- NullReferenceException is thrown after changing a Strikeout font style for a cell with the in-place RepositoryItemRichTextEdit editor in the RowCellStyle event handler.
- The grid does not allow scrolling to the last detail row using the mouse wheel.
- The grid's drop-down filter is not correctly skinned if TouchUIMode is enabled.
- The OutOfMemoryException is thrown on an RDP session when the grid uses DirectX rendering and an application consumes much virtual memory.
- The CheckBoxSelectorField property's value is not applied to a detail view.
- WinExplorerView - Context buttons are shown in wrong positions.
XtraLayout Suite
- An unhandled exception is raised on an attempt to add an EmptySpaceItem to a LayoutControl using a ContextMenu.
- LayoutControl - A disabled editor is still focused no matter whether the AllowFocusReadonlyEditors option is disabled.
- LayoutControl - Layout size is not recalculated when a new item is added at design time.
- LayoutControl - Slow loading performance when LayoutGroup is hidden in a tabbed group.
- LayoutControl has an incorrect size when the AutoSize option is enabled and the control is docked to the bottom of a parent control.
- Tab navigation doesn't move focus across all controls when LayoutGroup is collapsed.
- Tabs in TabbedGroup cannot be switched if AllowCustomizeChildren is disabled.
XtraMap
- An unhandled error occurs when adding a newly created MapPolygon to the layer's SelectedItems collection.
- An unhandled error occurs when processing the disk cache items in certain situations.
- An unhandled error occurs when removing an item from the MapItemCollection at runtime.
- An unhandled exception occurs when refreshing the Map storage data in certain situations.
- Choropleth Map is exported empty in medium trust mode.
- Huge CPU and memory usage if ImageLayer loads tiles from local file storage.
- MapItem is not visible during drawing after loading a Shape file.
- NavigationPanel displays the 60 seconds value instead of incrementing the minutes value in certain cases.
- ObjectDisposedException occurs after switching ImageLayer.DataProvider back and forth between WmsDataProvider and OpenStreetMapDataProvider.
- OpenStreetMap - The actual layer's transparency value is not applied to newly loaded tiles.
- The Map control does not apply map items' changes made in the ShapeFileDataAdapter.ItemsLoaded event handler.
- The MapBubble element modification is not reflected on the map when a Colorizer is applied to the VectorItemsLayer.
- The MapOverlay position change is not reflected on the map in certain situations.
- Usability - It is impossible to create MapCustomElement and MapCallout elements using the Map Editor toolbar.
- Usability - It is impossible to load MapItems from KmlFileDataAdapter without using the FileUri property.
- Usability - The MapEditor.MapItemEdited event does not provide information about the current operation type.
- WMS Layer data is not shown in certain situations.
XtraPivotGrid Suite
- A changed value is replaced with the default value in the Edit Formatting Rule dialog.
- NullReferenceException is thrown on disabling the form in the BeginRefresh/EndRefresh events.
XtraPrinting Library
- Page Setup Dialog - System.InvalidOperationException is thrown if margins' size is greater than the page width or the page width of the 'Custom' paper kind is less than margins' size.
- Print Preview - Search functionality for bricks whose height is smaller than the font height does not work.
- Printing - PageInfoBrick isn't drawn on a page when a document is printed on the default printer from code.
XtraReports Suite
- An expression binding from another data member is marked invalid in the 'Edit Bindings' dialog.
- ArgumentException occurs when restoring XRDesignForm's layout that contains multiple MDI tabs.
- DevExpress.PivotGrid.v18.1.Core.dll is required when loading a report from an REPX file even if the report doesn't contain the XRPivotGrid control.
- Document Generation - A pivot grid's grand total is not printed if the grid is placed into the GroupFooter band whose PrintAtBottom property is set to True.
- Document Viewer - The 'Interactive Sorting Direction' icon is not visible if a control with 'Interactive Sorting' option turned on has a black background.
- Documentation - Report Designer - The message box showing the warning about the use of the legacy Data Binding in a report contains an incorrect link to documentation.
- End-User Report Designer - ArgumentOutOfRangeException is thrown on an attempt to run the Report Wizard if a report data source doesn't have any query.
- End-User Report Designer - Formatting of XRRichText content is lost after changing font properties when only a part of its content is selected.
- End-User Report Designer - Report scripts are lost on importing a report from an REPX file.
- Export to DOCX - The exported page becomes bigger than one MS Word page in SingleFilePageByPage mode (TableLayout = True).
- Export to PDF - Red crosses are shown and IndexOutOfRangeException is thrown on exporting a document that contains a non-breakable space.
- HTML5 Document Viewer - An exported and printed report's paper size differs from the original report's paper size.
- Page Setup Dialog - It's not possible to enter decimal values for report margins when hundreds of an inch report units are used.
- PdfExportException - Update the exception message to make it include information about the PdfExportException.ValidationErrors collection.
- WinForms End-User Report Designer - The drop-down editor does not work for the AnchorHorizontal and AnchorVertical properties in the Properties panel.
- XML XtraReports are not properly converted after an update to version 18.1 (the XRLine.LineWidth issue).
- XRBarCode - It is impossible to use all available start/stop pairs in the 'Codabar' symbology.
- XRPivotGrid - The "Run Designer' context menu command does not invoke the Pivot Grid Designer.
- XRRichText - System.NullReferenceException is thrown when showing RTF content with a page break that splits a table.
- XRRichText - The control displays only the first page of a specific RTF document.
- XtraReport export to Excel throws IndexOutOfRangeException when cross-band lines and big cell content are used.
- XtraReports - Binding to a collection property stopped working in v17.2.6.
XtraRichEdit
- A table row in a specific document is rendered with a bigger height.
- CheckBoxes with the SizeMode property set to AutoSize do not preserve their size on document reload.
- Dotted table cell borders are not printed.
- It is possible to create more Columns or Rows than that allowed in a Table via the Split Cells dialog.
- Last paragraph content is incorrectly deleted when start typing in the entirely selected paragraph.
- Manually added BarItems of RichEdit/Spreadsheet don't display their large icon although LargeIcons is true.
- RichEditControl does not refresh its content after performing modifications within the BeginUpdate/EndUpdate block.
- RichEditControl hangs on loading an invalid Html document.
- RichEditControl shows "MERGEFIELD" instead of the field name when no mail-merge data source is assigned.
- System.ArgumentOutOfRangeException on an attempt to load a specific HTML document.
- Tables in headers and footers are lost after loading an ODT document to RichEditControl.
- The "Insert Hyperlink" command operates improperly on an attempt to insert a hyperlink into a table cell.
- The "Line Weight" item uses an inappropriate color (compared to MS Word) when the "Automatic Color" is selected in the "Pen Color" and "Shading" items.
- The automatic font color isn't changed to white when the dark background is specified at the table style level.
- The CheckBox checked state is not preserved in OpenXml after the checkbox is manually checked/unchecked in a document.
- The image.Uri parameter value of IUriProvider.CreateImageUri remains empty after an image is inserted at runtime.
- The lock anchor property does not work.
- The TOC field ignores the numbering format specified in the Section.Page.NumberingFormat property.
- Usability - There is no way to reset character formatting applied with the "Text Highlight Color" Ribbon item.
XtraScheduler Suite
- An appointment is assigned to an incorrect date if Application.DoEvents is called in a custom appointment edit form's constructor.
- FirstVisibleResourceIndex returns an incorrect value after RespourcesTree's filter is cleared.
- An inpalce editor is not activated on a selected appointment click.
- How to change the scroll delta factor value.
- NullRefferenceException is thrown when a reccurent appointment is modified and the AcceptChanges method is called.
- SchedulerDataStorage doesn't take filtering applied to the underlying BindingSource into account.
- The AppointmentsInserted event does not fire when the reminder is changed in a recurrent appointment.
- The day header is clipped when the CustomDrawDayHeader event is used.
- The exception is thrown when an appointment and dependency are created.
- The InsertIfNotAlreadyInserted method raises ArgumentException when the FetchAppointments event is used.
- The Month view is localized incorrectly.
- 'There is already an open DataReader associated with this Command which must be closed first.' error occurs when a new appointment is added in GanttView.
- There is no possibility to disable scrolling on the Appointment Drag.
- ThrowIndexOutOfRangeException is thrown when SchedulerDataStorage is used and recurrence appointments have the same id.
- SchedulerDataStorage - It is impossible to subscribe to the SchedulerDataStorage.Appointments.LoadException event at design time.
- SchedulerDataStorage throws an error on mapping.
- Some symbols are missing in DayResourceHeaders after upgrading from 16.1.14 to 17.2.9.
- System.ArgumentNullException is thrown when editing a grid column used in Scheduler.
- The Appointments collection is not cleared when new data storage is used.
XtraSpreadsheet
- ArgumentOutOfRangeException occurs on an attempt to delete one of the last rows in a worksheet.
- Cell alignment with an indent is reset on export to HTML.
- Setting DisplayText of a Spreadsheet hyperlink doesn't update a worksheet.
- The "Black and white" checkbox cannot be localized.
- The "Function Arguments" form does not display the resulting value if the Number field contains a reference to a cell.
- The "Insert ->Table Rows Above" action does not copy data validation rules applied to the current table row.
- The "Shifting cells in a table is not allowed" message is shown after executing the Insert Sheet Rows command if a single cell is selected in a table.
- The CellValueChanged event does not fire for unchanged values when the CommitMode property is set to Always.
- The top line of the centered multi-line text may overlap gridlines.
- The Worksheet.HeaderFooterOptions.ScaleWithDoc property does not have any effect.
XtraTreeList Suite
- A filtered TreeList scrolls to the next visible node each time its underlying data is updated.
- BeforeDropNodeEventArgs.SourceNode always equals null.
- NullReferenceException occurs on clicking in AutoFilterRow when Drag&Drop Behavior is attached.
- NullReferenceExceptions is thrown once a user right-clicks an empty space near TreeListBand.
- TextExportMode is not taken into account on exporting TreeList to Excel.
- The "An item with the same key has already been added." exception is thrown if the TreeList.OptionsFind.AlwaysVisible property is set before the ForceInitialize method call.
- The focused border is drawn when Treelist is not focused and the RowFocus or RowFullFocus style is used.
- TreeList - NotSupportedException is thrown when the IEnumerator.Reset method is called.
- TreeList - NullReferenceException occurs when many nodes are dragged.
- TreeList throws NullReferenceException on collapsing a node when its child node is selected and DirectX Hardware Acceleration is enabled.
- TreeList with a right-fixed column raises an exception on form minimizing when the "Dark Side" skin is used.
XtraVerticalGrid Suite
- InvalidCastException is thrown by PropertyGrid when a user changes a cell value.
- PropertyGrid - RowEdit cannot be assigned for a property of a complex type.
- PropertyGrid OfficeView - Setting Row.Visible to false doesn't hide a corresponding editor.
- PropertyGridControl - An in-place editor is not taken into account when switching tabs in OfficeView.
- PropertyGridControl - Nested properties' values are not updated when a business object implements the INotifyPropertyChanged interface.
- PropertyGridControl - NullReferenceException is thrown when LayoutStyle is BandsView and AutoScaleBands is disabled.
- PropertyGridControl - NullReferenceException occurs in the RaiseSelectedChanged method.
- PropertyGridControl shrinks row headers when BestFit is called if AutoScaleBands is enabled and LayoutStyle is BandsView.
- TypeAccessException occurs when using DataAnnotations.
- Vertical Grid Error when adding a new row on data filtering.