Пагинация данных - огромная, огромная боль.Простое рисование сетки на странице не будет работать, так как вам придется обрабатывать такие вещи, как фиксированный макет, растягивая ячейки по горизонтали и вертикали, чтобы показать все данные, перенос слов, разбивая столбцы и строки на полях страницы, разбивая ячейки, которые переполняют страницу на несколькостраницы.Помните, что вы не можете прокрутить или изменить размер элемента управления на листе бумаги.Даже если вы найдете магический элемент управления, который может все это сделать, сетка с границами, тенями и фонами, которые хорошо выглядят на экране, не будет хорошо смотреться на бумаге.
Для старого приложения WinForms, которое печатало сетки данныхмы реализовали совершенно отдельный API отчетов для распечаток.Мы распечатали базовый источник данных ADO.Net, используя бесплатный элемент управления ReportViewer .Учебное пособие на gotreportviewer.com .