静心

我是小明
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASPxGridView的模糊查询功能

Posted on 2012-03-29 20:33  俗人一个  阅读(1818)  评论(1编辑  收藏  举报

     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("%", "");
        }

    }