2010-09-09 49 views
1

我想搭建一个像银行对账单这样的项目的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个项目。页面必须按降序排列。这意味着报表看起来就像这样:

PAGE 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

PAGE 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

PAGE 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

你可以做你的正常LINQ查询在正常日期升序“n”的获取记录,然后设置radgrid控件的日期降序排列,因此有效地做为反向排序您。你需要配置radgrid来告诉它你正在做分页。