首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DataGrid中的自定义筛选器集

DataGrid中的自定义筛选器集
EN

Stack Overflow用户
提问于 2022-11-16 09:42:09
回答 1查看 29关注 0票数 0

我只想在Radzen DataGrid中显示一组特定的过滤器。例如,我想从过滤器运算符集合中隐藏"Is“和"Is”。或者,更广泛的问题是,我希望为每种类型指定自定义的筛选器运算符集。有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-28 16:06:54

它可以通过从RadzenDataGridColumn继承和重写其GetFilterOperators方法来完成,如Radzen教程 (选中"MyCustomDataGridColumn.razor“选项卡)所示。我将从那里复制示例代码,只添加一些更改:

代码语言:javascript
运行
复制
@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;
}

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74458233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档