
Maintenance release includes several bug fixes.
Fixes
All WinForms Controls
- NullReferenceException is thrown in the FormShadow.StopTimer method.
- SvgImage Picker - A large image is not shown partially.
- The ColorWheel form flickers on being displayed.
- ToolTipController - A tooltip does not show the last text line.
PDF Viewer
- Printing - Viewer crashes when 'Foxit Reader PDF Printer' is selected in the Print dialog.
- Rendering - An image that should be enlarged cannot be rendered on Windows OS prior to Windows 7 Platform Update.
- Rendering - Text drawn by the Type 1 font with an additional entry in the font dictionary cannot be rendered.
- Thumbnails - Layout is not refreshed when the PdfViewer.RotationAngle property is changed.
- Usability - There is no way to determine the state of the NextView/PreviousView commands.
- Usability - There is no way to obtain the corresponding page number in the TextMarkupAnnotationCreating event handler.
Project Templates
- The template item is not available (the "Add DevExpress Item" menu item is disabled) in v17.2.5 for Visual Studio 2017.
Snap
- An exception occurs on an attempt to use the Snap Chart API when this chart is located in SnapList.
- NullReferenceException when disposing of SnapControl.
XtraBars Suite
- A skin project file is corrupted when Color Mixer is used.
- AccordionControl - A cursor above ContextButtons flickers when it is changed using the MouseMove event.
- AccordionControl is not painted on startup if the ExpandElemendMode property is Multiple and all items are expanded.
- AdornerUIManager - An exception is thrown if a guide is assigned to BarButtonItem whose BeginGroup option is enabled.
- BackStageViewControl is hidden after changing a ribbon page's visibility.
- BarManager - A control located on a form cannot be focused programmatically after hiding PopupControlContainer's window.
- BarManager - BarSubItem is hidden if its sub-menu contains a visible BarButtonItem element and the BarSubItem.HideWhenEmpty property is enabled.
- BarManager - Items are drawn slowly if images are assigned to them by using a standard ImageList.
- DefaultBarAndDockingController - A clone of the controller is created on assigning the default controller to the Controller property.
- DockManager - A dock panel is not activated when the ValidateDockPanelOnDeactivate option is disabled.
- DockManager - DockPanels' texts aren't stored in a layout file when the SaveLayoutToXml method is called in a user control's Dispose method.
- DocumentManager - Improve performance on navigating to documents whose ImageIndex property is set.
- DocumentManager - Tiles disappear when a skin is changed and tiles do not fit a form.
- Low performance on the skin gallery drop-down initialization if the Ribbon property is not null.
- Low performance when using a Ribbon/DockManager with ImageList after an upgrade to v17.2.
- OfficeNavigationBar - The "The given key was not present in the dictionary" exception is thrown if the first NavBarGroup is invisible.
- PopupContainerEdit closes when PopupContainerControl invokes MessageBox.
- RecentItemControl - The item is deleted if it is dropped outside the panel area.
- RibbonControl - ApplicationButton hangs if the mouse is moved out from the form in the button pressed state.
- RibbonControl - ArgumentOutOfRangeException is thrown on closing a form containing DashboardDesigner if its ribbon is merged into the main form's one.
- RibbonControl - MenuDrawMode.LargeImagesTextDescription is not working.
- RibbonControl - No hover effect if PopupMenu is added to the customization menu.
- RibbonControl - NullReferenceException is raised after changing the AllowCustomization property if a ribbon is created at runtime.
- RibbonControl - NullReferenceException occurs when the AllowHtmlText option is enabled and the popup menu is opened.
- RibbonControl - Round SVG images are cropped around edges.
- RibbonControl - The BarButtonItem supertip hyperlink does not work if a button is located in BarSubItem.
- SizeGrip is not shown in RibbonStatusBar when the Bezier skin is used.
- SVG images cannot be used for tiles.
- TabForm - Title bar buttons disappear on changing the window state from maximized to normal.
- TileBar - Provide the capability to add a TileBarGroup descendant at design time.
- TileControl - Support SVG Images in TileItem elements.
- TileControl - The clicked tile is not updated when the AllowSelectedItem option is enabled.
XtraCharts Suite
- Bar Series View - Bars are shown in an incorrect order after reassigning a data source.
- Bubble Series - The automatic side margin value is too large in certain situations.
- Changing a numerical wholerange to a custom value is impossible when DateTime ScaleMode is not Manual.
- Chart indicators created at design time are not displayed correctly.
- Loading series colors from ChartPalette causes performance degradation if a lot of different series are displayed.
- The "Object reference not set to an instance of an object" error occurs if the XRChart control uses data filters.
- The XYDiagram2D.DependentAxesYRange property behavior is incorrect when empty points are displayed.
- Vertical lines of error bars are shifted from the center in Side-By-Side Bars.
XtraDiagram
- DiagramControl cannot restore items when Guid is used as an identifier.
- DiagramControl doesn't hide connection points when QueryConnectionPoints is handled and ItemConnectionBorderState is set to "Hidden".
- DiagramControl's FitToDrawing action takes only root items into account.
XtraEditors Library
- Badges are shown on top of forms if WaitForm with shadows is used.
- BehaviorManager - The MouseDown event is raised twice when DragDropBehavior is attached to GridView.
- BehaviorManager - The Open File Behavior does not support filtering files by types.
- FlyoutPanel - A parent form is not closed on clicking the close button when the flyout's CloseOnOuterClick property is set to true.
- FlyoutPanel - The panel closes when clicking the dropdown if the CloseOnOuterClick option is enabled.
- LabelControl isn't trimmed when AutoSizeMode is Vertical and the height is limited by MaximumSize.
- ListBoxControl - BehaviorManager - Selection is changed when dragging multiple items.
- Magnifier magnifies an incorrect screen area in the case of High DPI.
- NullReferenceException occurs when a filter is applied in the CreateViewInstance method.
- PDFViewer - The Find panel hides once a user starts searching for a word.
- PDFViewer - The Find panel is not displayed for the second time when animations are disabled and not displayed in version 17.2.5.
- PictureEdit - The cursor does not change to the default one when the Application.UseWaitCursor property changes.
- PopupContainerControl closes when PopupContainerEdit gets focus.
- RepositoryItemHypertextLabel does not show all lines of HTML multiline text.
- SearchLookupEdit - Clicking Column Chooser hides the popup after upgrading to v17.2.5.
- Skin Editor - "Object is currently in use elsewhere" error occurs when a skin is auto-saved and the Editors tab is opened.
- The More Colors dialog's form is incorrectly scaled on Windows 7 when the Russian language is enabled.
- TimeSpanEdit - A value is reset if the min value is used and the minute value is set by scrolling up.
- TrackBarControl is shown incorrectly with the Bezier skin when High DPI is used.
- TreeListLookUpEdit - The AllowFindPanel property of the inner TreeList shows an incorrect value in PropertyGrid.
- XtraDialogs - NullReferenceException is thrown on opening the dialog.
- XtraFolderBrowserDialog does not allow selecting folders when an application's Target Platform is x64.
- XtraMessageBox - A message sound is not played when passed as a parameter to XtraMessageBoxArgs' constructor.
- XtraOpenFileDialog - The AccessViolationException exception is thrown on an attempt to open a context menu at the place where a file is deleted.
- XtraSaveFileDialogs & XtraOpenFileDialogs cannot be localized.
- XtraTabControl - Slow rendering when images are assigned to tab pages from a standard ImageList.
XtraGauges Suite
- The AppearanceRangeBar.BackgroundBrush property is serialized incorrectly.
XtraGrid Suite
- GridControl - The Clear Filter button in the Excel filter popup doesn't clear the filter when DefaultFilterType is set in the ShowFilterPopupExcel event handler.
- A row separator disappears if GridView is scrolled to bottom and filtered.
- Add the capability to collect information about issues related to DirectX on the customer side.
- Add the capability to disable the DirectX mode for a specific GridControl.
- AutoFilterRow - Decimal numbers are parsed using the InvariantCulture.
- BehaviorManager - Detail views do not respond to clicks when the drag-and-drop behavior is attached.
- BehaviorManager - Drag-and-drop works only in one way when the drag-and-drop behavior is attached to several detail views.
- BehaviorManager - One row cannot be dragged when a column's AllowEdit property is set to False and multi-selection is enabled in the Grid.
- BehaviorManager - Rows cannot be selected using the Row Indicator when the drag-and-drop behavior is attached to the Grid.
- BehaviorManager - The DragEnter event does not prevent dragging a row.
- Blank rows copied from Excel aren't inserted to GridView.
- ChartControl bound to ControlRowSource does not display any data if the target GridControl is bound to a BindingSource.
- Excel-Style Filter Dialog - Provide the capability to conditionally display a dropdown when a custom filter is used.
- Grid - LayoutView doesn't maintain PaintStyleName when switching between views.
- Grid - The clipboard paste operation skips the '%' character.
- GridControl - DragDropBehavior operates properly only if a single master row is expanded.
- GridView - A new line symbol of cell data is taken into account in the group row painting when the ForceDirectXPaint method is called.
- GridView - ArgumentOutOfRangeException is thrown on typing in Auto Filter Row if the overridden GridView.CreateAutoFilterCriterion method returns a group operator with a single child operator.
- GridView - Copied DateTime values cannot be pasted to the same DateTime column if a different culture is used.
- GridView - Repositories do not change correctly when DirectX is enabled.
- GridView - RepositoryItemMemoEdit search results are incorrectly highlighted in DirectX mode.
- GridView - The OptionsColumn.ShowCaption property does not work unless you call the BeginUpdate and EndUpdate methods.
- GridView is flickering when ForceDirectXPaint and SVG images are used.
- LayoutView is not refreshed after all data is filtered.
- PrintPreview cuts GridControl's multi-line text.
- RatingControl is not drawn correctly when the Bezier skin is applied.
- StringFormat Alignment.Center throws the "Value not within expected range" error.
- System.ArgumentException occurs when a filtering drop-down menu for a column has been invoked and the column's editor is LookUpEdit.
- The 'IsNull' criterion is removed on opening the Excel Filter popup.
- TileView - Support editing using EditForm.
- XtraGrid - Clipboard values from a non-English Excel version are misplaced on pasting into GridView.
XtraLayout Suite
- LayoutControl - The context menu during design time is not displayed if there is no enough space below.
XtraMap
- Usability - There is no built-in method to reset the image layer cache at runtime.
XtraPivotGrid Suite
- An unhandled exception ("child generated no items") occurs when modifying the PivotGridControl layout after restoring the layout information in certain situations.
- Data Aware Export - NullReferenceException is raised if RowTotalsLocation is set to Tree.
- InvalidCastException is raised on connecting a chart to a pivot grid bound to the server mode data source.
- LegacyOptimized DataProcessingEngine - An exception is raised if a Data Field is bound to an Enum column.
- Memory usage increases if the RefreshData method is executed frequently.
- Pivot Grid ignores DispalyFormat settings of editors provided in the CustomCellEdit event handler during the export in DataAware mode.
- PivotGrid - Setting the field's SortMode property resets the default decimal format to currency.
- PivotGrid - The ArgumentOutOfRangeException error occurs when the control is refreshed by the timer.
- PivotGrid - The data field filtering is not available when the RunningTotal option is enabled for the hidden data area field.
- PivotGrid - The first field list item cannot be selected after any other item is selected.
- PivotGrid does not show data for fields bound to ExpandoObject.
- PivotGrid does not use DisplayFormat set in the CustomCellEdit event.
- PivotGrid ignores the DisplayFormat property set in the CustomCellEdit event handler if the field CellFormat property is specified.
- The GetRowIndex and GetColumnIndex methods work incorrectly if multiple Data Fields are displayed.
- Unhandled error occurs when calculating a STDDEV summary function in certain situations.
- XtraPivotGrid - The UnboundExpressionEditorCreated event does not exist.
XtraPrinting Library
- Export to DOCX - Numbering lists are lost.
- Export to DOCX - XRLabel is split between the report's pages incorrectly when the SingleFilePageByPage export mode is used.
- Export to XLS / XLSX - Merged document bricks are exported incorrectly when the TextExportMode property is set to Text.
- InvalidCastException occurs if a bar button item has a supertip with text in a footer.
XtraReports Suite
- DetailReport's filter affects an unrelated chart that uses the same data.
- Document Generation - A control stays visible if its Visible property is set to False in the BeforePrint event handler in a specific report layout.
- DocumentPreview - Print Dialog's start position is not correct when TouchUI is enabled.
- DocumentViewer - An editor appears at a wrong place if the XtraReport.CreateDocument method is called when the editor is active.
- DocumentViewer - Parameters panel width is too small on high DPI screens.
- End-User Report Designer - Formatting of XRRichText content is lost after changing font properties.
- End-User Report Designer - It is impossible to specify a drill-down control if the XtraReport instance is loaded into the designer at runtime.
- End-User Report Designer - Report Wizard doesn't add a bound control if a field is of the enumeration type.
- End-User Report Designer - The 'Field List' is scrolled to a data source and the data source is selected when renaming a calculated field.
- Export to DOCX - ArgumentOutOfRangeException occurs on an attempt to export a report with Rich Text containing a specific bookmark.
- Export to Image - EMF metafiles are rasterized if they are used as the report's Watermark.
- Expression Bindings - It is not possible to affect the summary calculation result (e.g., calculate a custom summary).
- Import - System.InvalidOperationException is thrown on importing an MDB file to a report.
- Inherited Reports - A parameter in an inherited report is serialized with a default type value even if the parameter in the base report has a default value.
- Interactive sorting resets parameters in the report preview.
- Report Controls - A default value for the XRLabel.Padding and XRCheckBox.Padding property is different.
- Report Designer - Calling the "NewReportWizard" command in code results in NullReferenceException.
- Report Designer - FilterString takes an incorrect filter after copying and then pasting a correct filter in the Filter Editor.
- Report Parameter can't be evaluated once a report datasource is bound to a dataset.
- System.InvalidOperationException is thrown when exporting a report with specific RTF content to DOCX using the 'Single File' export mode.
- The BeforePrint event fires in the custom XRSubreport control even if the PrintEventArgs.Cancel property is set to true in the overridden BeforePrint event.
- The PdfExportOptions.AdditionalMetadata property value can be set in the property grid of the End-User Report Designer.
- The XRChart.SeriesSorting property setting is not effective in design mode.
- The XRSubreport.CanShrink property doesn't work.
- Visual Studio Report Designer crashes if the DesignerSettings.xml file is invalid, empty or missing.
- Visual Studio Report Designer crashes with the type ambiguity if there are two projects of different DevExpress versions in the solution.
- XRChart - A wrong series data filter leads to an incorrectly generated document.
- XRChart - An incorrect series data filter is displayed as a correct in a specific scenario.
- XtraReport - Export to Excel rasterizes Windows Metafiles.
- XtraReport - Suppressing the printing through the e.Cancel parameter does not work correctly for GroupHeaderBands.
- XtraReport - The FillDataSources method performance is low for a DataSet with a large number of DataTables.
- XtraReport - The Page Summary value is not correct when there is a subreport in a DetailBand.
- XtraReport generated through the Label Report Wizard is not refreshed immediately.
- XtraReport that has no Detail band is not populated with data.
XtraRichEdit
- A comment related to the editable range of the protected document isn't editable if the ReadOnly protection mode is used.
- Formatting is applied incorrectly after loading an ODT file to RichEditControl.
- Next comment content is selected after selecting the last paragraph of the comment in the Reviewing pane.
- Provide a way to restore the deleted style.
- RichEditControl displays images at incorrect positions.
- The FindAll method operates incorrectly for a hidden text that is located before a field.
- The Floating Picture alignment and font settings are lost after opening and re-saving an ODT file in RichEditControl.
- The GetText method returns Null for a non-empty text range if this range contains tables.
XtraScheduler Suite
- SchedulerControl - A redundant DevExpress prefix is added to the namespace of the IDXMenuManager type on creating a custom appointment form.
- SchedulerControl - Appointments are painted with an incorrect color in The Bezier skin on high DPI settings.
- XtraScheduler.Reporting.DayViewTimeRuler's time separators aren't shown.
- XtraUserControl is incorrectly drawn when it is placed into the FlyoutPanel.
XtraSpreadsheet
- The Name Box bottom border is hidden when a non-standard system DPI is used.
- The DocumentClosing event is raised twice when invoking the CreateEmptyDocumentCommand or OpenDocumentCommand ribbon command if the RaiseOnModificationsViaAPI option is set to true.
- A comment is resized if a cell associated with the comment is pasted into rows with a non-default height.
- FormulaBar buttons have a smaller size than FormulaBar when a non-standard system DPI is used.
- Inplace editors ignore line breaks after saving a document in MS Excel and opening it in SpreadsheetControl.
- NameBox' font has a smaller size than FormulaBar's font when a non-standard system DPI is used.
- Pivot Table content is not properly refreshed after moving a field to a different area.
- Provide an API to check if a certain row is filtered.
- SpreadsheetControl cannot accommodate wrapped cell text in a printed/exported document.
- SpreadsheetControl does not validate formula length.
- SpreadsheetControl scrolls a document outside the WorksheetDisplayArea range while dragging/resizing a cell or filling cell values using the Fill Handle feature.
- System.IndexOutOfRangeException is thrown if the current time format does not have designators.
- The IWorkbook.Modified property value is not changed when modifying the IWorkbook.CustomXmlParts collection.
- The Page Setup form layout is broken after selecting a cell range for the worksheet's Print Area.
- The use of the SetInsideBorders method does not draw borders for locked rows if these rows do not contain any values.
XtraTreeList Suite
- The TreeList.BestFitColumns method doesn't work as expected if it is invoked after TreeListNode.AddNodes in the parent container constructor.
- A cell value is not updated on changing a value in Virtual Mode.
- A node can be collapsed/expanded if an active editor has an invalid value.
- Incorrect BestFitColumns calculation when the BestFitMaxNodeCount property is greater than 1 and the tree contains a single node.
- NullReferenceException occurs when a new node is created during drag and drop but the underlying object of TreeList's data source doesn't have a parameterless constructor.
- The next column overlaps content of a fixed column.
- The way of setting the width less than the minimum value no longer works.
- TreeList selection behavior is inconsistent with the Grid's behavior when CellSelect multi-select mode is enabled.
- TreeList.GetSelectImage doesn't fire when the focused node is changed.
XtraVerticalGrid Suite
- A newly added row isn't editable if Multiple Cell selection is enabled.
- CategoryRow shows its name when its Caption is empty.
- Correct a typo in the Clear all rows item of the VerticalGrid's context menu displayed at design time.
- PropertyGridControl - The GetRecordObject method returns null.
- PropertyGridControl - The RepositoryItemButtonEdit.TextEditStyle property is changed to Standard if it was set to DisableTextEditor and this repository item is added to the DefaultEditors collection.
- VGridControl - Row names are re-set on moving another row at design time.
- VGridControl - The first CategoryRow is focused regardless of the OptionsRow.AllowFocus option.
- VGridControl - The popup cell editor cannot be opened when view information is calculated.