DataGrid filtering by IsNull/IsNotNull fixed

This commit is contained in:
Vladimir Enchev
2026-01-08 10:08:54 +02:00
parent 4e7a037bc5
commit c5a3a911e0
2 changed files with 15 additions and 1 deletions

View File

@@ -1728,6 +1728,7 @@ namespace Radzen.Blazor.Tests
{
builder.OpenComponent(0, typeof(RadzenDataGridColumn<dynamic>));
builder.AddAttribute(1, "Property", "Name");
builder.AddAttribute(2, "Type", typeof(string));
builder.CloseComponent();
});
parameterBuilder.Add<bool>(p => p.AllowFiltering, true);
@@ -1751,6 +1752,7 @@ namespace Radzen.Blazor.Tests
{
builder.OpenComponent(0, typeof(RadzenDataGridColumn<dynamic>));
builder.AddAttribute(1, "Property", "Name");
builder.AddAttribute(1, "Type", typeof(string));
builder.CloseComponent();
});
parameterBuilder.Add<bool>(p => p.AllowFiltering, true);
@@ -2804,6 +2806,12 @@ namespace Radzen.Blazor.Tests
builder.AddAttribute(1, "Property", "Id");
builder.AddAttribute(2, "Title", "Id");
builder.CloseComponent();
builder.OpenComponent(3, typeof(RadzenDataGridColumn<dynamic>));
builder.AddAttribute(4, "Property", "Tags");
builder.AddAttribute(5, "Title", "Tags");
builder.AddAttribute(6, "Type", typeof(object[]));
builder.CloseComponent();
});
parameterBuilder.Add<bool>(p => p.AllowFiltering, true);
parameterBuilder.Add<FilterMode>(p => p.FilterMode, FilterMode.SimpleWithMenu);
@@ -2834,6 +2842,12 @@ namespace Radzen.Blazor.Tests
builder.AddAttribute(1, "Property", "Id");
builder.AddAttribute(2, "Title", "Id");
builder.CloseComponent();
builder.OpenComponent(3, typeof(RadzenDataGridColumn<dynamic>));
builder.AddAttribute(4, "Property", "Tags");
builder.AddAttribute(5, "Title", "Tags");
builder.AddAttribute(6, "Type", typeof(object[]));
builder.CloseComponent();
});
parameterBuilder.Add<bool>(p => p.AllowFiltering, true);
parameterBuilder.Add<FilterMode>(p => p.FilterMode, FilterMode.SimpleWithMenu);

View File

@@ -1539,7 +1539,7 @@ namespace Radzen.Blazor
if (o == FilterOperator.IsNull || o == FilterOperator.IsNotNull)
{
return FilterPropertyType == typeof(string) ||
return FilterPropertyType == typeof(string) || QueryableExtension.IsEnumerable(FilterPropertyType) ||
FilterPropertyType != null && FilterPropertyType.IsGenericType && FilterPropertyType.GetGenericTypeDefinition() == typeof(Nullable<>);
}