Я пытаюсь создать радгрид, который сортирует элементы, такие как выписка из банка. Под этим я подразумеваю, что он должен следовать определенной схеме.
Все данные извлекаются одним оператором linq и помещаются в то, что по сути является списком.
Каждая страница должна иметь сортировку по возрастанию (по дате дд-мм-гг) сверху вниз. Это означает, что мы должны увидеть:
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 штук на страницу. Страницы должны быть отсортированы в порядке убывания. Это означает, что заявления будут выглядеть так:
СТРАНИЦА 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-го размера. Затем выполнить их сортировку. У меня есть ощущение, что это может быть довольно грязно, учитывая большой объем данных.
Другая моя идея состоит в том, чтобы отсортировать их, поместив сначала значения в конец списка (хотя я не уверен насчет реализации этого)
Кто-нибудь когда-либо работал с чем-то подобным раньше, и могли бы они направить меня в правильном направлении, пожалуйста?
Спасибо