Skip to content

11.2.8

Latest

Choose a tag to compare

@enchev enchev released this 27 Aug 10:48

11.2.8 - 2026-08-27

Improvements

  • RadzenDataGrid - performance optimizations: cell and sort value access goes through cached compiled getters, row-independent cell styles/CSS classes and filter operators are memoized, row membership lookups are O(1), event-arg attributes are created lazily, per-cell allocations are reduced and row click is raised once per row instead of once per cell. Thanks to @pianomanjh!
  • RadzenDataGrid - row membership falls back to a value-equality scan for items whose runtime type overrides GetHashCode so mutated rows (e.g. mutable records) keep their selected, edited and expanded state.
  • RadzenDropDown - multiselect selection resolution is now O(items + selected), unchanged items skip re-rendering and in-memory search avoids per-item ToLower allocations. Thanks to @pianomanjh!
  • RadzenDropDown - multiselect resolution coerces bound values to the item value type (restores RadzenDropDownDataGrid enum resolution), matches null values to items with null ValueProperty and ClearAll unhighlights collections cleared in-place with PreserveCollectionOnSelection.
  • RadzenAutoComplete - caches the item-text getter for faster rendering.

Fixes

  • RadzenDataGrid - an awaited Reload from a column (e.g. reapplying a declared SortOrder after clearing saved settings with LoadData) no longer throws because the column read parameters from an expired ParameterView. Fixes #2678.