From 18bfa8f562918baecab8c2d8f422ed82792fcf84 Mon Sep 17 00:00:00 2001 From: Vladimir Enchev Date: Fri, 30 Aug 2024 11:38:46 +0300 Subject: [PATCH] DataGrid will allow mixed Simple and SimpleWithMenu modes per column --- Radzen.Blazor/RadzenDataGrid.razor | 9 +++++---- .../Pages/DataGridMixedAdvancedFilter.razor | 19 ++++++++++++++++--- .../DataGridMixedAdvancedFilterPage.razor | 13 +++++++++---- RadzenBlazorDemos/Services/ExampleService.cs | 4 ++-- 4 files changed, 32 insertions(+), 13 deletions(-) diff --git a/Radzen.Blazor/RadzenDataGrid.razor b/Radzen.Blazor/RadzenDataGrid.razor index 73499e447f8..bc11edafee0 100644 --- a/Radzen.Blazor/RadzenDataGrid.razor +++ b/Radzen.Blazor/RadzenDataGrid.razor @@ -143,7 +143,7 @@ } } - @if (AllowFiltering && (FilterMode == FilterMode.Simple || FilterMode == FilterMode.SimpleWithMenu) && columns.Where(column => column.Filterable && (!string.IsNullOrEmpty(column.GetFilterProperty()) || column.FilterTemplate != null)).Any()) + @if (AllowFiltering && (visibleColumns.Any(c => c.FilterMode == FilterMode.Simple || c.FilterMode == FilterMode.SimpleWithMenu) || FilterMode == FilterMode.Simple || FilterMode == FilterMode.SimpleWithMenu) && columns.Where(column => column.Filterable && (!string.IsNullOrEmpty(column.GetFilterProperty()) || column.FilterTemplate != null)).Any()) { @if (ShowGroupExpandColumn) @@ -163,6 +163,7 @@ } @foreach (var column in visibleColumns) { + var filterMode = column.FilterMode ?? FilterMode; @if (AllowFiltering && column.Filterable && column.Columns == null && (!string.IsNullOrEmpty(column.GetFilterProperty()) || column.FilterTemplate != null)) { @@ -177,7 +178,7 @@ @if (PropertyAccess.IsDate(column.FilterPropertyType)) { - if (FilterMode == FilterMode.Simple) + if (filterMode == FilterMode.Simple) {