Как получить доступ к отдельным страницам строк DataTable - PullRequest
1 голос
/ 11 апреля 2011

У меня есть DataTable с большим набором результатов.Эта DataTable используется для создания нескольких страниц в PDF (по одной для каждой строки в DataTable).После определенного количества строк генерация PDF занимает слишком много времени, поэтому я хочу предоставить конечному пользователю список гиперссылок для создания отдельных PDF-файлов для каждого набора строк,т.е. набор 1 (строки 0–90), набор 2 (строки 91–181) и т. д.

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

Я надеюсь, что это какой-то RowFilter, где я могу сказать:

_dt.RowFilter = "Rows(0-90)"

Кто-нибудь знает о такой функции DataTables (используя .NET 3.5)?Или кто-нибудь может предложить другое решение?Спасибо

1 Ответ

2 голосов
/ 11 апреля 2011

Попробуйте - используйте метод расширения AsEnumerable , затем используйте LINQ для запроса нужных вам строк.

dataTable.AsEnumerable().Take(90);

Страница 2:

dataTable.AsEnumerable().Skip(90).Take(90);
...