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 有一些事件,您会感兴趣的两个事件是 FilterEditorCreated
和 ShowFilterPopupListBox
。
【讨论】:
它不起作用,第一个我不知道当我点击“编辑过滤器”时我没有看到包含条件,第二个如果我输入“相等”,请运行代码它以条件“相等”开头,但是当我在过滤器中插入某些内容时,条件会随着“开始于”而变化,无论如何,非常感谢,我不知道您可以在布局中做到这一点以上是关于AutoFilterRow 上的 XtraGridView 自定义过滤器的主要内容,如果未能解决你的问题,请参考以下文章