我想要制作一个像银行对账单那样对物品进行分类的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的列表。然后对它们进行排序。我有一种感觉,鉴于大量数据,这可能会非常混乱。
我的另一个想法是先将值放在列表的末尾来排序它们(我不确定这个的执行情况)
以前有没有人曾经做过类似的事情,他们能指引我朝正确的方向走吗?
由于
答案 0 :(得分:0)
您可以执行正常的LINQ查询以正常日期升序按批次获取记录,然后设置radgrid以按降序对日期进行排序,以便它有效地为您执行反向排序。您需要配置radgrid以告诉它您正在进行分页。