Я реализовал это с использованием XML и XslCompiledTransform
.
Вам необходимо создать свой XML (самый простой способ - использовать LINQ2XML ), а затем получитьXSLT создаст таблицу HTML, перечислив значения, созданные вами XML.Затем вы можете представить это в WebBrowser
элементе управления и указать странице для печати с помощью WebBrowser.ShowPrintPreviewDialog
.
Преимущество использования WebBrowser
заключается в том, чтопредоставив вам все инструменты макета страницы, чтобы вам не пришлось об этом беспокоиться.
Вставка моей собственной реализации была бы огромной, но, пожалуйста, дайте мне знать, если вам нужно что-то прояснить.
Конечно, если у вас фиксированное количество столбцов, почему бы не попробовать представить его в отчете ?