RadGrid на страницу сортировки - PullRequest
1 голос
/ 09 сентября 2010

Я пытаюсь создать радгрид, который сортирует элементы, такие как выписка из банка. Под этим я подразумеваю, что он должен следовать определенной схеме.

Все данные извлекаются одним оператором 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-го размера. Затем выполнить их сортировку. У меня есть ощущение, что это может быть довольно грязно, учитывая большой объем данных.

Другая моя идея состоит в том, чтобы отсортировать их, поместив сначала значения в конец списка (хотя я не уверен насчет реализации этого)

Кто-нибудь когда-либо работал с чем-то подобным раньше, и могли бы они направить меня в правильном направлении, пожалуйста?

Спасибо

1 Ответ

0 голосов
/ 09 сентября 2010

Вы можете выполнить обычный запрос LINQ, чтобы получить записи партиями 'n' в обычном порядке возрастания даты, а затем установить Radgrid для сортировки даты в порядке убывания, чтобы она эффективно выполняла обратную сортировку для вас. Вам нужно настроить радгрид, чтобы сообщить, что вы делаете нумерацию страниц.

...