
Improves DataGrid, Web Document Viewer and Rich Text Editor.
Fixes
ASP.NET Bootstrap
- All ASP.NET Bootstrap products
- Bootstrap WebForms controls - Necessary client resources are not loaded if the ASPxStyleSheetManager/ASPxScriptManager control is used on the page.
Microsoft ASP.NET Core
- All ASP.NET Core products
- DataGrid - State of command buttons is incorrectly rendered when a cache is disabled and specific virtual scrolling options are used with repaintChangesOnly.
- Microsoft Visual Studio Report Designer (Microsoft .NET Core) - Adding a custom XRPictureBox throws an invalid cast error.
- Web Document Viewer - The given key was not present in the dictionary (Microsoft Azure BLOB storage).
- Web Report Designer:
- Report parameters lose their datasource after the Report Wizard finishes running.
- The Master Report's datasource is added to the subreport's ComponentStorage collection on saving.
- XtraReport:
- A Binding Expression with GetDisplayText produces no value for a nullable multi-value parameter.
- Anchored controls are misplaced on changing margins.
- Rich Text Editor for ASP.NET Core
- A script error occurs if the Return key is pressed when the cursor is located after an image in a certain document.
- An inserted picture has incorrect size before a user types an extra symbol after the picture.
- Header content is displayed incorrectly in the resulting PDF document on exporting RichEdit with the exportToPdf method.
- Paragraph tab stops are incorrectly displayed in a certain document.
- Text copied from another RichEdit is inserted twice after pasting it into the editor and clicking on the toolbar's empty area.
ASP.NET MVC
- All ASP.NET MVC products
- DataGrid:
- Gray placeholders are displayed instead of values during scrolling in batch editing mode in certain cases.
- State of command buttons is incorrectly rendered when a cache is disabled and specific virtual scrolling options are used with repaintChangesOnly.
- Microsoft Visual Studio Report Designer (Microsoft .NET Core) - Adding a custom XRPictureBox throws an invalid cast error.
- Web Document Viewer - The given key was not present in the dictionary (Microsoft Azure BLOB storage).
- Web Report Designer:
- Report parameters lose their datasource after the Report Wizard finishes running.
- The Master Report's datasource is added to the subreport's ComponentStorage collection on saving.
- XtraReport:
- A Binding Expression with GetDisplayText produces no value for a nullable multi-value parameter.
- Anchored controls are misplaced on changing margins.
- DataGrid:
- ASPxThemeBuilder
- ArgumentException is raised on an attempt to change an option value of ASPxTrackBar in its skin file while creating a custom theme.
- MVC Spreadsheet
- Cells above a clicked cell are selected if a document contains hidden rows.
ASP.NET WebForms
- All ASP.NET WebForms products
- Microsoft Visual Studio Report Designer (Microsoft .NET Core) - Adding a custom XRPictureBox throws an invalid cast error.
- Web Document Viewer - The given key was not present in the dictionary (Microsoft Azure BLOB storage).
- Web Report Designer:
- Report parameters lose their datasource after the Report Wizard finishes running.
- The Master Report's datasource is added to the subreport's ComponentStorage collection on saving.
- XtraReport:
- A Binding Expression with GetDisplayText produces no value for a nullable multi-value parameter.
- Anchored controls are misplaced on changing margins.
- ASPxGridView
- An exception occurs if the "From" value is larger than the "To" value in the numeric range header filter.
- Batch Editing - A column button doesn't fire the Click event if AccessibilityCompliant is enabled.
- Non edited cells are cleared in Batch edit mode after a value of a cell was copy-pasted without expanding the combobox.
- NumericRangePicker crashes if all values in the column are equal.
- NumericRangePicker is reset on selecting zero.
- The "ClearFilter" toolbar item remains disabled when a filter expression with an OR operand is applied to the grid.
- TreeList for Web Forms - Column width is incorrectly calculated in fixed layout mode in v22.2.4.
- ASPxHtmlEditor
- An unexpected list item and a new line appear when an item is pasted to a bulleted list.
- ASPxRichEdit
- A certain document cannot be opened in the editor because of hanging on the formatting stage.
- All text is hidden when deleting the last image in the document.
- ASPxThemeBuilder
- ArgumentException is raised on an attempt to change an option value of ASPxTrackBar in its skin file while creating a custom theme.
- The ASPxRichEdit ruler is not displayed in the Default theme preview.
- ASPxTreeList
- Column width is incorrectly calculated in fixed layout mode in v22.2.4.
- Navigation, Layout & Multi-Purpose Controls
- ImageGallery for WebForms - System.ArgumentOutOfRangeException is thrown on clicking an image.
Blazor
- All Blazor products
- Blazor Demo - "Experiment" is misspelled as "Experement".
- Microsoft Visual Studio Report Designer (Microsoft .NET Core) - Adding a custom XRPictureBox throws an invalid cast error.
- Web Document Viewer - The given key was not present in the dictionary (Microsoft Azure BLOB storage).
- Web Report Designer:
- Report parameters lose their datasource after the Report Wizard finishes running.
- The Master Report's datasource is added to the subreport's ComponentStorage collection on saving.
- XtraReport:
- A Binding Expression with GetDisplayText produces no value for a nullable multi-value parameter.
- Anchored controls are misplaced on changing margins.
- Data Editors for Blazor
- DxCheckBox for Blazor - The ReadOnly property has no effect.
- Grid for Blazor
- The Select argument in GridDevExtremeDataSource.CustomizeLoadOptions is not taken into account.
- Navigation & Layout for Blazor
- Tabs for Blazor - Tabs and their content are glitching with a certain screen size when ScrollMode is set to TabsScrollMode.NavButtons.
- Rich Text Editor for Blazor
- The ruler stays visible when the control is placed in a collapsed group inside DxFormLayout.
- Scheduler for Blazor
- DxSchedulerAppointmentItem object contains incorrect RecurrenceInfo when a new changed occurrence appointment is added.
DevExterme
- DevExtreme Charts & Gauges
- Chart generates a PDF document that does not fully adhere to PDF standards.
- Gauge - Chart size decreases when the screen scale is 150% and the browser zoom is 90%.
- DevExtreme DataGrid
- DataGrid returns focus to the edited cell when navigating to the next cell using the mouse if showEditorAlways is true.
- Resizing a column causes column misalignment.
- All rows are selected when deleting a row with deferred selection and refreshMode set to refresh/repaint.
- Cell with invalid state isn't visible in focused row in Material Themes.
- Cell with valid state isn't visible in focused row in Material Themes.
- Detail row is rendered incorrectly when virtual scrolling and column fixing are enabled.
- Expand icons are not rendered for certain rows when virtual scrolling is enabled.
- Fixing a column affects the column's width.
- Gray placeholders are displayed instead of values during scrolling in batch editing mode in certain cases.
- The header filter popup is shown outside the viewport.
- DevExtreme Editors & Validation
- TextArea - maxHeight and minHeight options don't work with 'em' units.
- DevExtreme Form
- The "Object reference not set to an instance of an object." error occurs when a TabbedItem doesn't have tabs.
- DevExtreme Gantt
- Task is extended instead of being moved.
- DevExtreme HtmlEditor
- Editors in the "Add link" dialog are empty if the cursor is placed on the last character in a link.
- Text input does not appear if the selected text contains leading or trailing whitespace.
- DevExtreme Layout & Navigation
- Sortable - Drop indicator line is not visible on an attempt to drop an item to the very bottom on Google Chrome.
- DevExtreme PivotGrid
- Unnecessary separator appears in the header filter in material themes.
- DevExtreme Scheduler
- The position of an all-day appointment on a timetable when allDayExpr is set is different from when it is not.