void gridDS_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
        {
            //SPGridView2DataSource viewDS = new SPGridView2DataSource(this.view, this.GridDataSource.FilterExpression);
            SPGridView2DataSource viewDS = new SPGridView2DataSource(this.view, this.GridFilterExpression);

            e.ObjectInstance = viewDS;
        }
        public ObjectDataSource SetObjectDataSource(string dataSourceId, string selectMethod, string selectCountMethod, SPGridView2DataSource dataSource, ViewMetadata view)
        {
            this.view = view;

            ObjectDataSource gridDS = new ObjectDataSource();

            gridDS.ID                         = dataSourceId;
            gridDS.SelectMethod               = selectMethod;
            gridDS.TypeName                   = dataSource.GetType().AssemblyQualifiedName;
            gridDS.EnableViewState            = false;
            gridDS.SelectCountMethod          = selectCountMethod;
            gridDS.MaximumRowsParameterName   = "iMaximumRows";
            gridDS.StartRowIndexParameterName = "iBeginRowIndex";
            gridDS.SortParameterName          = "SortExpression";
            gridDS.EnablePaging               = true;
            gridDS.ObjectCreating            += gridDS_ObjectCreating;
            this.GridDataSource               = gridDS;

            return(gridDS);
        }