禁用在DevExpress GridView上创建自动筛选器

本文关键字:筛选 创建 DevExpress GridView | 更新日期: 2023-09-27 18:21:09

当我填充数据表,然后进行时

 xtraGrid.dataSource = dataTable;

GridView自动创建了很多过滤器,例如:

 Column Age
 10
 33
 61

当我点击列中的过滤器图标时,我得到了"10,33,61"。我认为这个过程不是很轻,而且它需要更长的时间来加载GridView,不是吗?我不需要自动筛选,你知道我是否可以通过编程禁用所有列的自动筛选吗?谢谢

禁用在DevExpress GridView上创建自动筛选器

foreach ( DevExpress.XtraGrid.Columns.GridColumn item in gridView1.Columns)
        item.OptionsFilter.AllowFilter = false;

网格正在做一百万(cpu密集型)的事情,我非常怀疑你是否会得到1毫秒。
另外,我不认为过滤器"菜单"是用视图创建的。它可能是在您单击图标时创建的

根据您的描述,我猜您谈论的是Column的Filter Drop-down功能。筛选下拉列表使最终用户能够指定特定列的筛选条件
在网格视图中,最终用户可以通过列的筛选按钮应用、更改或删除筛选。单击它会调用一个过滤器下拉列表,默认情况下,该列表包含预定义的((全部)、(自定义)、(空白)和(非空白))值以及项目的值。下拉列表项的填充不会影响网格的加载性能,因此在常见情况下没有必要删除此功能
无论如何,您可以通过GridOptionsCustomization.AllowFilter属性在GridView级别管理过滤器按钮的可用性:

gridView1.OptionsCustomization.AllowFilter = false; 

如果AllowFilter属性的值为true,则可以指定每个单独列的这些按钮的可见性。所需列的OptionsColumnFilter.AllowFilter选项应用于此目的:

column1.OptionsFilter.AllowFilter = false; 

附言:有关XtraGrid筛选的更多信息,请参阅筛选概述主题。