3

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

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

但我想将其更改为:

[columnName] 喜欢 '%mytext%'

无需创建自定义过滤器

我只想打开网格,在 FilterRow 'mytext' 里面写,Filter LIKE 应该应用到我的专栏

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

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

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

提前致谢

4

2 回答 2

5

您需要更改OptionsColumnFilter.AutoFilterCondition选项以获得所需的结果。

于 2012-04-05T19:26:00.010 回答
3

如果你已经有了这个:

Starts with([columnName], 'mytext')

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

在此处输入图像描述

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

在此处输入图像描述

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

于 2012-04-05T18:27:55.717 回答