Я хочу показать только определенный набор фильтров в Radzen DataGrid. Например, я хочу скрыть «Is null» и «Is not null» из набора операторов фильтра. Или, более широкий вопрос, я хочу указать свой собственный набор операторов фильтрации для каждого типа. Любая возможность?
Это можно сделать путем наследования от RadzenDataGridColumn и переопределения его метода GetFilterOperators, как показано в руководстве Radzen (отметьте вкладку «MyCustomDataGridColumn.razor»). Я просто скопирую код примера оттуда, добавив лишь небольшие изменения:
@using Radzen
@typeparam TItem
@inherits RadzenDataGridColumn<TItem>
@code {
public override IEnumerable<FilterOperator> GetFilterOperators()
{
var operators = base.GetFilterOperators();
if (FilterPropertyType == typeof(DateTime?))
{
operators =
operators.Where(o => o != FilterOperator.IsNull && o != FilterOperator.IsNotNull);
// or using patterns
// operators =
// operators.Where(o => o is not (FilterOperator.IsNull or FilterOperator.IsNotNull);
}
return operators;
}
public override bool ShowTimeForDateTimeFilter()
{
return false;
}
}