我只想在Radzen DataGrid中显示一组特定的过滤器。例如,我想从过滤器运算符集合中隐藏"Is“和"Is”。或者,更广泛的问题是,我希望为每种类型指定自定义的筛选器运算符集。有可能吗?
发布于 2022-11-28 16:06:54
它可以通过从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;
}
}
https://stackoverflow.com/questions/74458233
复制相似问题