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

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

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

但我想将其更改为:

[columnName] like '%mytext%'

不创建自定义过滤器

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

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

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

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

提前致谢

【问题讨论】:

    标签: c# .net winforms devexpress


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      如果你已经有了这个:

      Starts with([columnName], 'mytext')
      

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

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

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

      【讨论】:

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