zoukankan      html  css  js  c++  java
  • DevExpress GridView 模糊查询

    View Code
      protected override DevExpress.XtraGrid.Columns.GridColumnCollection CreateColumnCollection()
            {
                return new MyGridColumnCollection(this);
            }
            protected override DevExpress.XtraGrid.Columns.ColumnFilterInfo CreateFilterRowInfo(DevExpress.XtraGrid.Columns.GridColumn column, object _value)
            {
                try
                {
                    if (SetAutoFilter)//是否允许用户模糊查询
                    {
                        if ((column) is MyGridColumn && ((MyGridColumn)column).UseAdvancedFiltering == true && (string)_value != "")
                        {
                            string FilterText = (string)_value;
                            if (FilterText.Contains("%") == false && FilterText.Contains("_") == false)
                            {
                                FilterText = String.Format("%{0}%", _value);
                            }
                            return new DevExpress.XtraGrid.Columns.ColumnFilterInfo(DevExpress.XtraGrid.Columns.ColumnFilterType.AutoFilter, _value, new DevExpress.Data.Filtering.BinaryOperator(column.FieldName, FilterText, DevExpress.Data.Filtering.BinaryOperatorType.Like), null);
                        }
                        else
                        {
                            return base.CreateFilterRowInfo(column, _value);
                        }
                    }
                    else {
                        return base.CreateFilterRowInfo(column, _value);
                    }
                }
                catch (Exception)
                {
                    return base.CreateFilterRowInfo(column, _value);
                }
            }

     以上代码结合 http://www.cnblogs.com/freexiaoyu/archive/2012/09/19/2693925.html 文章放到MyGridView类中

    View Code
     public class MyGridColumn : DevExpress.XtraGrid.Columns.GridColumn
        {
            public MyGridColumn()
                : base()
            {
            }
            private bool mUseAdvancedFiltering = true;
            public bool UseAdvancedFiltering
            {
                get { return this.mUseAdvancedFiltering; }
                set { this.mUseAdvancedFiltering = value; }
            }
        }
        public class MyGridColumnCollection : GridColumnCollection
        {
            public MyGridColumnCollection(DevExpress.XtraGrid.Views.Base.ColumnView View)
                : base(View)
            {
            }
            protected override DevExpress.XtraGrid.Columns.GridColumn CreateColumn()
            {
                return new MyGridColumn();
            }
        }   
  • 相关阅读:
    ES6特性
    使用mybatis插件拦截SQL
    前端下载文件的几种方式
    Electron-vue项目使用 Inno Setup 创建安装包
    Windows powershell 常用代码段
    Java8之Predicate, Consumer,Function基础使用
    Java8之Predicate接口使用
    使用Replica Set副本集方式搭建mongodb副本集群
    Typora的一些偏好设置
    使用Typora编写md文档并优雅地上传到博客园
  • 原文地址:https://www.cnblogs.com/freexiaoyu/p/2694939.html
Copyright © 2011-2022 走看看