AutoFilterRow 上的 XtraGridView 自定义过滤器

Posted

技术标签:

【中文标题】AutoFilterRow 上的 XtraGridView 自定义过滤器【英文标题】:XtraGridView Custom Filter on AutoFilterRow 【发布时间】:2012-04-19 08:08:41 【问题描述】:

你好,我有一个带有 AutoFilterRow 的 XtraGrid 默认过滤器是:

以([columnName], 'mytext')开头

但我想将其更改为:

[columnName] like '%mytext%'

不创建自定义过滤器

我只想打开网格,在 FilterRow 'mytext' 中写入,Filter LIKE 应该应用到我的列

一种解决方案是在过滤器更改时捕获,创建字符串并

gridView1.Columns["myCol"].FilterInfo = mystring;

但我不知道如何捕捉插入的文本

提前致谢

【问题讨论】:

【参考方案1】:

您需要更改OptionsColumnFilter.AutoFilterCondition 选项才能达到预期的效果。

【讨论】:

【参考方案2】:

如果你已经有了这个:

Starts with([columnName], 'mytext')

您应该能够进入 XtraGrid 设计器,选择布局,然后在网格预览窗口的底部,您可以单击“编辑过滤器”链接,这将打开过滤器编辑器。

将“Begins With”改为“Contains”,与LIKE相同。

如果这不能解决您想要做的事情,那么您问题的另一半是在哪里捕获过滤器事件。 GridView 有一些事件,您会感兴趣的两个事件是 FilterEditorCreatedShowFilterPopupListBox

【讨论】:

它不起作用,第一个我不知道当我点击“编辑过滤器”时我没有看到包含条件,第二个如果我输入“相等”,请运行代码它以条件“相等”开头,但是当我在过滤器中插入某些内容时,条件会随着“开始于”而变化,无论如何,非常感谢,我不知道您可以在布局中做到这一点

以上是关于AutoFilterRow 上的 XtraGridView 自定义过滤器的主要内容,如果未能解决你的问题,请参考以下文章

比较JqGrid与XtraGrid

比较JqGrid与XtraGrid

比较JqGrid与XtraGrid

XtraGrid 列中的唯一值列表

XtraGrid的若干种用法

XtraGrid滚轮翻页