-
Notifications
You must be signed in to change notification settings - Fork 461
[dev-v5][DataGrid] Fix SelectColumn issue #4497
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
✅ All tests passed successfully Details on your Workflow / Core Tests page. |
Summary - Unit Tests Code CoverageSummary
CoverageMicrosoft.FluentUI.AspNetCore.Components - 98.9%
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR backports the DataGrid SelectColumn fix to v5, ensuring the header “Select All” state correctly reflects row selection when using the Property predicate, and tweaks analyzer handling in the grid disposal logic.
Changes:
- Updated
SelectColumn<TGridItem>.SelectAllto be nullable without a default, aligning with the documentation thatnullmeans “undefined”. - Adjusted
SelectColumn<TGridItem>.GetSelectAll()to considerInternalGridContext.Items.Any(Property)so the header state matches items that are initially selected via thePropertyselector. - Added MA0042 pragma suppression around
_scope?.Dispose()inFluentDataGrid<TGridItem>.DisposeAsync()to silence analyzer warnings about blocking calls in an async method.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
src/Core/Components/DataGrid/FluentDataGrid.razor.cs |
Adds targeted MA0042 suppression around synchronous _scope?.Dispose() in the async DisposeAsync override, matching existing analyzer-handling patterns. |
src/Core/Components/DataGrid/Columns/SelectColumn.cs |
Aligns SelectAll’s default and header-selection logic with the documented nullable semantics and fixes the header “Select All” state when rows are initially selected via the Property predicate. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Port of PR #4491 for v5