I am using need_datasource function to bind my grid:
and service function is :
when I group a column just current page grouped, How can I group all data?
| void grdFinancialPeriods_NeedDataSource(object source, GridNeedDataSourceEventArgs e) |
| { |
| BindGrid(); |
| } |
| private void BindGrid() |
| { |
| int count = 0; |
| FinancialPeriodManagerClient service = new FinancialPeriodManagerClient(); |
| grdFinancialPeriods.MasterTableView.FilterExpression = string.Empty; |
| Prd[] list = service.GetAllFinancialPeriods(out count, grdFinancialPeriods.PageSize, |
| grdFinancialPeriods.MasterTableView.CurrentPageIndex * grdFinancialPeriods.PageSize, |
| (Behsaman.FilterItemList)Session["filterItemList"], |
| (SortItem)Session["SortExpression"]); |
| grdFinancialPeriods.DataSource = list; |
| grdFinancialPeriods.VirtualItemCount = count; |
| grdFinancialPeriods.DataBind(); |
| service.Close(); |
| } |
and service function is :
| public List<Prd> GetAllFinancialPeriods(int maximumRows, int startRowIndex, |
| FilterItemList filterItemList, SortItem sortItem, out int count) |
| { |
| var query = (from prd in Generals.Db.Prds |
| select prd); |
| query = GetFilterQuery(query, filterItemList); |
| query = GetSortQuery(query, sortItem); |
| count = query.Count(); |
| return query.Skip(startRowIndex).Take(maximumRows).ToList().Deserialize<Prd>(); |
| } |
when I group a column just current page grouped, How can I group all data?