RadGrid每页排序

时间:2010-09-09 09:46:19

标签: asp.net list sorting telerik radgrid

我想要制作一个像银行对账单那样对物品进行分类的radgrid。我的意思是它必须遵循特定的模式。

所有数据都在一个linq语句中提取,并放入本质上是一个列表。

每个页面必须从上到下按升序排序(按日期dd-mm-yy)。这意味着我们应该看到:

  

26/09/10 |第1项| €9.00

     

27/09/10 |第2项| €3.00

     

29/09/10 |第3项| €12.00

     

12/10/10 |第4项| €25.00

这很简单,因为我只是将排序顺序设置为升序。 然而,我的问题在于:

银行对账单将在多页上列出,每页有10个项目。页面必须按DESCENDING顺序排序。这意味着语句如下所示:

第3页

  

13/10/10 |第16项| €9.00

     

14/10/10 |第17项| €3.00

     

15/10/10 |第18项| €12.00

     

17/10/10 |第19项| €25.00

     

18/10/10 |项目20 | €9.00

     

19/10/10 |第21项| €3.00

     

21/10/10 |第22项| €12.00

     

22/10/10 |第23项| €25.00

     

24/10/10 |第24项| €12.00

     

27/10/10 |第25项| €25.00

第2页

  

15/09/10 |项目06 | €9.00

     

16/09/10 |项目07 | €3.00

     

18/09/10 |项目08 | €12.00

     

01/10/10 |项目09 | €25.00

     

03/10/10 |第10项| €9.00

     

07/10/10 |第11项| €3.00

     

08/10/10 |第12项| €12.00

     

12/10/10 |第13项| €25.00

     

12/10/10 |第14项| €12.00

     

12/10/10 |第15项| €25.00

第1页

  

09/09/10 |项目01 | €9.00

     

09/09/10 |项目02 | €3.00

     

10/09/10 |项目03 | €12.00

     

12/09/10 |项目04 | €25.00

     

14/09/10 |项目05 | €9.00

此外,第一个可见页面是第3页,所以基本上,第1页将是它开始的位置,第3页是它结束的位置,但是,首先显示最高页面。

我的想法是打破每个第10个值并将数据分成大小为10的列表。然后对它们进行排序。我有一种感觉,鉴于大量数据,这可能会非常混乱。

我的另一个想法是先将值放在列表的末尾来排序它们(我不确定这个的执行情况)

以前有没有人曾经做过类似的事情,他们能指引我朝正确的方向走吗?

由于

1 个答案:

答案 0 :(得分:0)

您可以执行正常的LINQ查询以正常日期升序按批次获取记录,然后设置radgrid以按降序对日期进行排序,以便它有效地为您执行反向排序。您需要配置radgrid以告诉它您正在进行分页。