2010-09-09 51 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來告訴它你正在做分頁。