ASPxGridView 模糊过滤 查询

今天为了这个找了很久的资料,不知道是版本问题还是什么问题  很多都是说用通配符 % 来进行模糊查询,结果失败.

后面无意中发现可以再控件的属性里 Columns  编辑列属性里面 每个列的属性Settings 通过AutoFilterCondition来进行多种过滤

然后我结合前面,他们用%的方法写了自己的全模糊查询方法

首先还是给控件的ProcessColumnAutoFilter事件绑定方法,然后写入

if (e.Criteria != null)
        {
            string str = e.Criteria.LegacyToString();
            str = str.Substring(str.LastIndexOf('('));
            str = "Contains" + str;
            e.Criteria = DevExpress.Data.Filtering.CriteriaOperator.Parse(str);
        }

OK,全模糊查询出来了.

上面这些对应的方法名或符号

Default---------------StartsWith

BeginWith------------StartsWith

EndWith--------------EndsWith

Contains--------------Contains

DoesNotContains-----Not Contains

组成方式      方法名([列名],'输入条件')

Equals----------------=

Less------------------<

LessOrEqual---------<=

Greater--------------->

GreaterOrEqual------>=

NotEqual--------------<>

组成方式     [列名]符号'输入条件'

----------------------------------------------------------这个你有没有用我不知道,反正我没用--------------------------------------------------------------------------

这个是我先前找到的  加%模糊查询,反正我用了一点用都没有

if (e.Criteria != null)
        {
    e.Criteria = DevExpress.Data.Filtering.CriteriaOperator.Parse(e.Criteria.LegacyToString().Replace(e.Value,"%"+e.Value+"%"));
        }

 

posted @ 2012-11-20 15:49  黑糖玛奇朵  阅读(921)  评论(0编辑  收藏  举报