今天为了这个找了很久的资料,不知道是版本问题还是什么问题 很多都是说用通配符 % 来进行模糊查询,结果失败.
后面无意中发现可以再控件的属性里 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+"%"));
}