• 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();
            }
        }   
  • 相关阅读:
    TestNG:org.openqa.selenium.firefox.NotConnectedException: Unable to connect
    Python 程序员经常犯的 10 个错误
    python爬虫框架scrapy实例详解
    使用python进行汉语分词
    Python监控日志程序
    用Python读取excel中的数据
    Python 文件处理
    10 款最好的 Python IDE
    自动化测试代码架构浅谈
    Robotium如何向下拖动屏幕
  • 原文地址:https://www.cnblogs.com/freexiaoyu/p/2694939.html
Copyright © 2020-2023  润新知