过滤概述
DataGrid提供了一个内置的过滤功能,允许用户通过一个或多个列轻松地过滤数据。终端用户可以通过UI实现的所有功能也可以通过使用组件公开的API在代码中完成。
过滤界面
内置的筛选UI允许用户轻松地按列值筛选数据。过滤功能将为大多数。net基元类型(如字符串、数值类型、日期时间等)开箱即用。
如上图所示,默认的过滤UI由两部分组成——一个不同的过滤器列表和两个字段过滤器。
如果您想为特定列隐藏这个UI的顶部部分(不同的值),您可以设置ShowDistinctValuesFilter
属性的假
.
隐藏不同值列表
UserFilterMode
属性以启用或禁用整个过滤UI。
关闭过滤功能
.
CanUserFilter
该列的属性。
禁用列的过滤功能
过滤模式
DataGrid支持以下筛选模式,这些模式取决于其值ColumnDataOperationsMode
财产。
(默认值)Inline Filter UI-The
ColumnDataOperationsMode
设置为内联
.Filter UI集成在列标题中,由一个过滤漏斗表示,可以单击它打开过滤弹出框。内联ColumnDataOperationsMode
飞出过滤器ui
ColumnDataOperationsMode
设置为飞出
.Filter UI以网格顶部的幻灯片动画显示。要打开它,请单击列的标题单元格。列数据操作菜单
然后单击过滤器按钮,您将看到过滤飞出。
飞出ColumnDataOperationsMode
设置ColumnDataOperationsMode
程序化的过滤
DataGrid还允许您通过添加来实现编程过滤FilterDescriptors
对其FilterDescriptors
收集。