ASPxGridView的模糊查询默认情况下只能是从文本开头来过滤,如对于“宁波建筑业企业”,输入“宁波”可以查到该记录,但是输入“建筑业”就查不到,得输入“%建筑业”才行。然而这样对于用户来说并不方便。通过下面这种方式可以解决:
protected void ASPxGridView_ProcessColumnAutoFilter(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewAutoFilterEventArgs e)
{
if (e.Value.ToString() != "")
{
e.Value = e.Value.Replace("%", "");
e.Criteria = DevExpress.Data.Filtering.CriteriaOperator.Parse(e.Criteria.LegacyToString().Replace(e.Value + "%", "%" + e.Value + "%"));
e.Value = e.Value.Replace("%", "");
}
}