DevExpress WinForms 17.2.8

DevExpress WinForms 17.2.8
All the WinForms components and libraries produced by DevExpress in one package. Latest maintenance release.


Feature Release

May 14, 2018 - 9:10
DevExpress WinForms 17.2.8
DevExpress WinForms

All WinForms Controls

  • SkinEditorV2 - An exception is raised on an attempt to generate a skin assembly.
  • TreeList - A number of objects in memory is quite big after nodes are cleared.

Coded UI

  • The PInvokeStackImbalance exception occurs when Coded UI tests are run in Debug mode.

Data Access Library

  • ObjectDataSource - Enum constructor arguments do not support serialization.

MVVM Framework

  • MVVM - The IDialogService.ShowDialog method returns UICommand even if the current dialog form is cancelled.
  • NavigationService is not shown in MVVMContext's design-time window.

PDF Processing (Common)

  • Export - Too large metafiles cannot be exported as images.

PDF Viewer

  • Control - An application may freeze after calling the CloseDocument method in certain cases.
  • Usability - The MouseWheel event is not raised.


  • ArgumentOutOfRangeException on clicking the "Ignore All" button in the spell checking dialog.
  • Format strings are not preserved for SNTEXT fields nested in other fields (e.g., in the IF field).
  • NullReferenceException on an attempt to append two or more rows to a table located in another table.
  • SnapList column widths are not correctly stored on saving a modified document.
  • System.NullReferenceException is thrown after clicking a data row that continues on the next page if the Highlight option is turned on.

XtraBars Suite

  • A bar item is duplicated on restoring the layout via WorkspaceManager.
  • A button added to a WindowsUIView container using ISupportDocumentActions looks different in comparison with buttons added directly to the Buttons collection.
  • A document is not shown when the ReleaseDeferredLoadControl method is called and the FreeLayout mode is used.
  • AccordionControl - ContextButtons are not shown if the Visibility property is changed.
  • AdornerUIManager - A guide is not always activated after calling the SelectElement method.
  • An exception occurs in the ChangeContext.ChangeContext method when several forms with TabbedView are created in different threads.
  • BackStageViewControl - Form buttons are not shown in The Bezier skin.
  • BarItem is always visible although MostRecentlyUsed is set to false.
  • BarManager - NullReferenceException is thrown in the BarLinkViewInfo.LinkGlyphSize property getter when a non-default DPI value is used.
  • Categories in Ribbon Designer are not working.
  • DocumentManager - WindowsUIButton is not shown correctly when the tile size is changed.
  • Focus returns to the main form when the auto-hidden panel is hidden after a third-party form receives focus.
  • ObjectDisposedException is thrown in the MDI form on closing the grid when hardware acceleration is enabled.
  • Prevent the main form from accepting Dock Panels.
  • RibbonControl - New bar items corresponding to the shown ones in QAT are added to the RibbonControl.Items collection each time a menu is shown.
  • RibbonControl changes the size of images for large items if the SharedImageCollection collection is used.
  • TabbedView - An incorrect document is activated when a new document is created.
  • TabForm - Gap between form and screen edges appears if FormBorderStyle is None and WindowsState is set to Maximized.
  • TabForm - Right button area is shifted if ControlBox is set to False.
  • The BarItemImageOptions.LargeImageIndex property is not marked with the Localizable attribute.
  • The context menu activated via keyboard shortcut is not focused under certain circumstances.
  • ToolBox selection foreground isn't correctly updated when the Office 2013 theme is used.
  • WidgetView - Document settings are not applied immediately.
  • WindowsUIView - Provide a way to show color images in custom buttons.
  • XtraPrinting - The "Customization" dialog is opened in background whenever the main print preview form is maximized.

XtraCharts Suite

  • Bubble Series - The Crosshair label text is incorrect when a custom QualitativeScaleComparer is applied.
  • ChartControl - A logical operator selected in the Data Filter Collection Editor is reset after closing the Chart Designer.
  • Crosshair cursor is not displayed for the stacked bar series in the Rotated diagram if SnapMode = NearestValue.
  • Pie Series - A segment's border is drawn incorrectly in certain situations.
  • Radar Line - The "System.ArgumentException: Parameter is not valid" error occurs when reducing the chart size.
  • Series Label Pattern Editor - Unable to specify the common label format for Range (Gantt) Series.
  • The SeriesLabel.ResolveOverlappingMode property is not effective in certain situations.


  • DiagramConnectors correctly select optimal connection points in certain scenarios when different layout algorithms are applied.

XtraEditors Library

  • TokenEdit - StringId is not assigned to the popup menu items' tag property.
  • XtraFileDialogs - FileName isn't shown when the dialogs are displayed.
  • CheckedComboBoxEdit - Setting UInt64 enum flag values with the MSB set causes an exception.
  • ControlNavigator and EmbeddedNavigator aren't scaled correctly on High DPI screens in version 17.2.7.
  • PictureEdit - Flickering when DirectX is enabled in Windows 10 Compatability mode.
  • PopupContainerControl closes when a control placed on a child PopupControlContainer gets focus.
  • PopupContainerEdit - A popup closes when a grid editor is focused.
  • PropertyGrid regression issues on upgrading from v15.1 to v17.2.6.
  • RepositoryItemButtonEdit - EditorButton's Caption overlaps the neighboring cell in GridView and TreeList.
  • RepositoryItemTreeListLookUpEdit - An exception is thrown in the EndInit method.
  • SharedImageCollection - Images cannot be loaded from referenced image assemblies, DevExpress Image Gallery, project resources by using a smart tag.
  • SidePanel - A control's focus area is cut at the bottom when it is located in SidePanel.
  • The filter option does not sort values in the XtraOpenFileDialog control.
  • XtraDialogs - Error messages differ from messages in the default dialog.
  • XtraEditors - EditMaskEditorForm cannot be localized.
  • XtraFolderBrowserDialog is not completely shown on small screens.
  • XtraOpenFileDialog - The open button is not enabled when the search box is used.
  • XtraOpenFileDialog - The selected item in the current path dropdown does not have an icon.
  • XtraOpenFileDialog does not allow a user entering absolute paths.

XtraGrid Suite

  • A detail LayoutView doesn't display field values when items are arranged into groups.
  • An exception is thrown when a user focuses a text box in the Numeric Filters tab in Server Mode.
  • Attributes are not taken into account if the enumeration member is called Equals.
  • BandedGridView - Bands' BackColor is not taken into account on printing when the UsePrintStyle property is disabled.
  • BandedGridView - The OutOfRange exception occurs when the ExportToXLXS method is called.
  • BandedGridView - The PrintBandHeader option is not taken into account when exporting to csv.
  • BandedGridView : ExportToXls ignores the OptionsPrint.PrintHeader option value when the OptionsView.ShowBands option is disabled.
  • BehaviorManager - A detail row cannot be moved using the row indicator when the Embedded mode is used.
  • DirectX - Grid is painted slowly when using LinqInstantFeedbackSource.
  • Excel-inspired filter - A single value is not cleared when Blanks is selected.
  • FormatException occurs when a value is removed from the Excel filter if the RegEx mask is used.
  • GridControl - A year is wrapped in the Excel DateTime filter popup window when the ForceGdiPlusPaint method is called.
  • GridControl - FindNullPrompt text is not shown in FindPanel after clearing the find text.
  • GridControl - The Excel filter does not update its localization if the CurrentCulture and CurrentUICulture properties were changed on the fly.
  • GridControl incorrectly exports custom icon sets.
  • GridControl with DragDropBehavior - The Dragging operation doesn't start on clicking a grid row line.
  • GridView - The cell text is corrupted when the content is scrolled and the AllowPixelScrolling option is enabled.
  • GridView's horizontal scrollbar is not consistently removed when it is no longer needed.
  • LayoutView - A card caption is not completely visible when it is changed in the CustomDrawCardCaption event handler.
  • LayoutView - An exception is thrown when the Show Customization Form menu item is clicked at design time.
  • NullReferenceException when closing a tile view in a child MDI form.
  • RepositoryItemHypertextLabel - Text moves on clicking grid cells.
  • SearchLookupEdit - Clicking the Column Chooser outside the popup hides it.
  • The application crashes when double-clicking on a rule with a syntax error.
  • The loading indicator has a white background when the Bezier skin is applied.
  • The RaiseCustomDrawCell event does not fire while the GridView.CustomDrawCell event is not used.
  • TileView - Tile's background image is not displayed in the print preview if the GetThumbnailImage event is used.
  • WinExplorerView's Position isn't updated when WinExplorerView is filtered.
  • XtraGrid - The SubstituteFilterEventArgs.Filter value is incorrect if a search query for a particular column ends with the "%" symbol.

XtraLayout Suite

  • LabelControl - Anchors are ignored if Label's BorderStyle property differs from NoBorder.
  • LayoutControl - An item with TokenEdit is incorrectly autosized when EditValueType equals TokenEditValueType.List.
  • LayoutControl - Items get outside LayoutControlGroup boundaries when all rows are cleared and created again.
  • LayoutControl - Touch scrolling is not working for non-DevExpress controls.
  • LayoutControlGroup's CustomHeaderButtons do not show the "Checked" state when the Bezier skin is applied.


  • An unhandled exception occurs when changing the map coordinate system and modifying the layers collection at runtime.
  • An unhandled exception occurs when changing the map layout at runtime in certain situations.
  • An unhandled exception occurs when switching between WMS layers at runtime.
  • Enabling caching leads to freezes/lags while dragging the map (OpenStreetmapDataProvider).
  • Incorrect coordinate system is selected by the WMS layer.
  • It is impossible to connect to the WMS requiring the Service parameter.
  • The Map Legend is not removing old entries when a datasource is changed.
  • The MapPushpin.Transparency property modification is not reflected in the map.
  • The ShapeTitleOptions.Assign method doesn't work.


  • OfficeNavigationBar - Items are not removed from the menu when NavBarItem is hidden.

XtraPivotGrid Suite

  • The entire column selection works incorrectly in certain cases.
  • The field filter is not available for unbound columns after upgrading to 17.2.7.
  • The PivotGridStringId.PopupMenuBestFit key is not localized into Russian.
  • The Prefilter editor shows duplicated fields.
  • PivotGrid can display unexpected values in data cells when a data field's summary type is set to any value except the default one in OLAP mode.
  • The DateTime format string is not applied on export if FormatType is set to Custom.
  • XtraPivotGrid - Field header text is aligned differently when the Appearance.FieldValue.TextOptions.VAlignment property is set to Default.

XtraPrinting Library

  • Export to DOCX - The IndexOutOfRange exception is thrown on an attempt to export an HTML-based report (Table Layout).
  • Print Preview - The "Standard Printer" text is not correct in Deutsch localization.
  • Text color of a report's edited fields is lost on exporting these fields to AcroForms.

XtraReports Suite

  • A formatting rule doesn't work in a specific scenario in version 17.2.
  • An exception occurs on an attempt to export a report with merged table cells to a PDF file.
  • Cell borders are hidden in a PDF file if nested tables are used in a report.
  • Conversion Tool - 'The schema does not contain the following relation column' error occurs on editing the query of the report that was converted from a specific Crystal report.
  • Report Designer - The "Values" option is not visible in the "Expression Editor" window.
  • The font size of the XRRichText control is not maintained on repeated pages.
  • XRGauge - ActualValue, TargetValue, Minimum and Maximum properties do not receive their values at runtime when expression bindings are used.
  • XRLabel cannot be hidden in the report (the Visible property is ignored) if this label is bound to the summary expression.
  • XtraPrinting - Reopening the same document produces different visual appearance (the XRRichText issue).
  • XtraReport - Document creation fails with the NullReferenceException (XRPivotGrid issue).
  • XtraReport - XRRichText incorrectly renders a Word document that contains frame objects.
  • XtraReports - A second XPCollection is added each time a report is opened in the End-User Report Designer (IDataSerializer issue).


  • A cell value is inserted into the wrong cell when typing in a cell selected during the Tab navigation.
  • A newly inserted inline picture does not replace a currently selected inline picture.
  • A rotated TextBox does not correctly align its content.
  • Cell vertical alignment items in the "Table properties" dialog are localized incorrectly.
  • CssPropertiesExportType is ignored when exporting a document to Html via the HtmlText property or the GetHtmlText overload without the HtmlDocumentExporterOptions parameter.
  • InvalidCastException is thrown on an attempt to highlight tokens in a specific VB file.
  • InvalidCastException on an attempt to type Japanese symbols.
  • Newly inserted hyperlinks are incorrectly formatted after loading an HTML file containing hyperlinks.
  • Newly produced GDI objects are not cleared after retrieving content using the RtfText property.
  • NullReferenceException on using DocumentIterator after deleting a table located at the end of a document.
  • NullReferenceException when opening a document containing a floating object in a table.
  • RichEditControl calculates a paragraph indent incorrectly after numbering for this paragraph is reset.
  • RichEditControl exports space symbols differently starting with v17.2.4 if the RichEditControl.Options.Export.Html.TabMarker property is set to several space symbols.
  • The "Object reference not set to an instance of an object" exception occurs when opening a document with invalid field code.
  • The caret moves to the wrong cell when attempting to navigate to the Top/Bottom cell using the Up/Down keys in a table with the specific number of columns.
  • The cursor moves to an unexpected position after typing Japanese symbols in RichEditControl.
  • The default value of the XtraRichEditStringId.FileFilterDescription_GifFiles string is incorrect.

XtraScheduler Suite

  • AppointmentPatternExpander generates appointments with the start date later than RecurrenceInfo.End.
  • Images provided in the InitAppointmentImages event handler are not displayed in a print preview.
  • OverflowException is thrown when a user scrolls TimeLineView if OptionsView.EnableAnimation is true.
  • A vertical scrollbar is missing in TimelineView grouped by resources if appointments contain multiline texts.
  • ArgumentException is thrown in the TimeZoneInfo.ConvertTime method called from the TimeZoneEngineBase.ToOperationTime method.
  • The e.ViewInfo.Appearance.BackColor property returns an empty Color in the AppointmentViewInfoCustomizing event.
  • TimeLineView throws an exception on drawing.
  • The HorizontalWeek control in tile mode doesn't correctly split over multiple pages in version 17.2.7.
  • XtraSchedulerReport - The DayViewTimeCells.HorizontalHeaders property is set to HorizontalDateHeaders instead of HorizontalResourceHeaders.


  • Borders only from the first conditional formatting rule are rendered for a cell when multiple rules with different border formatting applied to this cell.
  • Changing cell formatting on the protected sheet isn't allowed if the "Format Cells" option is checked in the "Protect Sheet" dialog.
  • Export to TXT/CSV - SpreadsheetControl generates excessive lines for existing empty rows.
  • In ReadOnly mode, the data validation list is opened via the "Alt+Down Arrow" shortcut so that the cell value can be changed.
  • NullReferenceException is thrown on an attempt to close the Form designer in Visual Studio when this form contains SpreadsheetControl with the Formula bar.
  • Provide API methods to add an external workbook with a custom name into the ExternalWorkbook collection.
  • Spreadsheet pictures are modified after a simple load/save.
  • SpreadsheetControl - InvalidCastException on clicking the AutoFilterRow in the Field List.
  • SpreadsheetControl - The Find Panel does not perform search against fields.
  • The cell's drop-down list is immediately closed if SpreadsheetControl is located in the child MDI form.
  • The use of the CopyFrom method leads to the "An item with the same key has already been added" exception when a document contains shared formulas.

XtraTreeList Suite

  • Data Aware Export - Conditional formatting is not applied to the last TreeList row.
  • Multiple selection issue in TreeListMultiSelection.
  • NullReferenceException is thrown on calling the BestFit method of an image column.
  • NullReferenceException occurs when the TreeList layout is restored several times.
  • The CreateCustomNodeEventArgs parameter is null in the Treelist.CreateCustomNode event handler when the AppenNode method is called.
  • ToolTip doesn't disappear when you hover the cursor over the find panel.
  • EditorButton has a wrong caption color when a row is focused and the Office skin is applied.
  • NullReferenceException is thrown on disposing of TreeList when the latter is integrated in ChartControl by using ControlRowSource.
  • NullReferenceException is thrown when clicking an empty cell after a column band parent is changed.
  • NullReferenceException is thrown when the CollapseAll method is called and focus is set on the Auto Filter Row.
  • The cell cursor is set to the beginning of the cell when the right arrow is pressed.
  • The FindNullPrompt property is ignored if the OptionsFind.AlwaysVisible property is set to true.
  • FindPanel uses an incorrect LookAndFeel.


  • WizardControl - Provide the capability to change a default docking style at the descendant level.