コード例 #1
0
ファイル: JQGrid.cs プロジェクト: gorbach/jqgrid.net
 protected virtual void OnSorting(JQGridSortEventArgs e)
 {
     bool isBoundUsingDataSourceID = base.IsBoundUsingDataSourceID;
     JQGridSortEventHandler handler = (JQGridSortEventHandler)base.Events[EventSorting];
     if (handler != null)
     {
         handler(this, e);
     }
     //else if (!isBoundUsingDataSourceID && !e.Cancel)
     //{
     //    throw new HttpException("Unhandled event");
     //}
 }
コード例 #2
0
ファイル: JQGrid.cs プロジェクト: gorbach/jqgrid.net
 private void PerformSort(DataView view, string sortExpression, string sortDirection)
 {
     if (!String.IsNullOrEmpty(sortExpression))
     {
         JQGridSortEventArgs args = new JQGridSortEventArgs(sortExpression, sortDirection);
         OnSorting(args);
         if (!args.Cancel)
         {
             view.Sort = String.Format("{0} {1}", sortExpression, sortDirection);
         }
         OnSorted(new EventArgs());
     }
 }
コード例 #3
0
ファイル: JQGrid.cs プロジェクト: thanyaammyy/thaitaesc
 protected virtual void OnSorting(JQGridSortEventArgs e)
 {
     bool arg_06_0 = base.IsBoundUsingDataSourceID;
     JQGrid.JQGridSortEventHandler jQGridSortEventHandler = (JQGrid.JQGridSortEventHandler)base.Events[JQGrid.EventSorting];
     if (jQGridSortEventHandler != null)
     {
         jQGridSortEventHandler(this, e);
     }
 }
コード例 #4
0
ファイル: JQGrid.cs プロジェクト: thanyaammyy/thaitaesc
 private void PerformSort(DataView view, string sortExpression, string sortDirection)
 {
     if (!string.IsNullOrEmpty(sortExpression))
     {
         JQGridSortEventArgs jQGridSortEventArgs = new JQGridSortEventArgs(sortExpression, sortDirection);
         this.OnSorting(jQGridSortEventArgs);
         if (!string.IsNullOrEmpty(jQGridSortEventArgs.NewSortExpression))
         {
             view.Sort = jQGridSortEventArgs.NewSortExpression;
         }
         else
         {
             if (!jQGridSortEventArgs.Cancel && view.Count > 0)
             {
                 view.Sort = this.GetSortExpression(sortExpression, sortDirection);
             }
         }
         this.OnSorted(new EventArgs());
     }
 }
コード例 #5
0
ファイル: JQGrid.cs プロジェクト: thanyaammyy/thaitaesc
 protected override DataSourceSelectArguments CreateDataSourceSelectArguments()
 {
     Convert.ToInt32(this.QueryString["page"]);
     Convert.ToInt32(this.QueryString["rows"]);
     string text = this.QueryString["sidx"];
     string sortDirection = this.QueryString["sord"];
     string search = this.QueryString["_search"];
     string arg_6F_0 = this.QueryString["parentRowID"];
     if (this._filteredGridState != null)
     {
         ExportDataRange arg_85_0 = this.ExportSettings.ExportDataRange;
     }
     DataSourceSelectArguments dataSourceSelectArguments = new DataSourceSelectArguments();
     DataSourceView data = this.GetData();
     if (data is LinqDataSourceView)
     {
         LinqDataSourceView linqDataSourceView = data as LinqDataSourceView;
         linqDataSourceView.Where = this.GetWhereClause(search, true);
     }
     if (data.CanSort && !string.IsNullOrEmpty(text))
     {
         JQGridSortEventArgs jQGridSortEventArgs = new JQGridSortEventArgs(text, sortDirection);
         this.OnSorting(jQGridSortEventArgs);
         this._dataSourceSorted = true;
         if (!jQGridSortEventArgs.Cancel)
         {
             dataSourceSelectArguments.SortExpression = this.GetSortExpression(text, sortDirection);
         }
     }
     if (data.CanPage)
     {
         if (data.CanRetrieveTotalRowCount)
         {
             dataSourceSelectArguments.RetrieveTotalRowCount = true;
             dataSourceSelectArguments.MaximumRows = this.PagerSettings.PageSize;
         }
         else
         {
             dataSourceSelectArguments.MaximumRows = -1;
         }
         dataSourceSelectArguments.StartRowIndex = this.PagerSettings.PageSize * (this.PagerSettings.CurrentPage - 1);
     }
     return dataSourceSelectArguments;
 }