应用筛选器时,“视图”仅显示符合当前筛选条件的记录。您可以根据一列或多列筛选数据。如果针对多个列进行筛选,则网格会在列筛选器之间应用AND逻辑运算符。
大多数DevExpress数据感知组件(数据网格、树列表、垂直网格等)都有与本主题中描述的类似的过滤器UI和API。
筛选下拉菜单(Excel样式)
要调用列的筛选器下拉菜单,请单击列标题中的筛选器图标。在“值”选项卡中,用户可以从数据网格显示的值中选择特定的单元格值。
“过滤器”选项卡为用户提供了更广泛的过滤器选项库。例如,当用户按日期筛选数据时,您只能显示与前一周相对应的记录。
过滤器下拉菜单的内容取决于相关网格列显示的数据类型。例如,下图说明了当数据按数字列进行筛选时,此菜单的外观。
相关API
- GridOptionsCustomization.AllowFilter --禁用整个数据网格的数据筛选器功能。
- OptionsColumnFilter.AllowFilter --禁用特定列的筛选器功能。
- ColumnView.ColumnFilterChanged --在列的筛选条件更改时发生。当“查找面板”完成搜索时,也会引发此事件。
- ColumnViewOptionsFilter.ColumnFilterPopupMode ——如果您的DevExpress安装版本早于v17.1,请将此设置切换到Excel以启用Excel样式的筛选器下拉菜单。
- ColumnView.OptionsFilter --提供对影响所有列的筛选器菜单的设置的访问权限。有关可用设置的列表,请参阅ColumnViewOptionsFilter类成员。
- GridColumn.OptionsFilter–提供对特定列的筛选器设置的访问权限。有关可用设置的列表,请参阅Options ColumnFilter类成员。
- ColumnView.ShowFilterPopupExcel --处理此事件以自定义Excel样式的筛选器。
经典过滤器下拉菜单
数据网格可以显示经典的筛选菜单,而不是Excel样式的下拉菜单。经典筛选菜单包括DateTime列的日历和其他类型列的常规下拉菜单。
相关API:
- ColumnViewOptionsFilter.ColumnFilterPopupMode --将此属性设置为“经典”以在v17.1及更高版本中启用经典过滤器下拉菜单。旧版本中已启用经典菜单。
- WindowsFormsSettings.DefaultSettingsCompatibilityMode --允许启用经典筛选器下拉菜单的替代属性。若要启用经典过滤器菜单,请将此属性设置为v16。
- ColumnViewOptionsFilter.ColumnFilterPopupRowCount --获取或设置常规下拉菜单可以同时显示的最大项数。
- ColumnViewOptionsFilter.AllowColumnMRUFilterList --如果启用了此属性,则常规下拉列表会记住用户最近选择的值。这些值显示在默认的“自定义”项之前。
- OptionsColumnFilter.ShowBlanksFilterItems --获取或设置“(空白)”和“(非空白)”项在筛选器下拉菜单中是否可用。
- ColumnView.ColumnFilterChanged -在列的筛选条件更改时发生。当“查找面板”完成搜索时,也会引发此事件。