Печать данных в строках и столбцах в C#

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

Когда вы нажимаете кнопку «Предварительный просмотр» программы, следующий код вызывает метод PrintPreviewDialog
ShowDialog.

Свойство PrintPreviewDialog PrintDocument установлено в объект PrintDocument, который выполняет фактическую печать. Обработчик событий PrintPage этого объекта генерирует страницу, которую печатает программа. Этот обработчик событий, который показан в следующем коде, - это где большая часть работы происходит.

Обработчик событий создает шрифты для заголовков столбцов сетки и значений. Затем он вызывает метод FindColumnWidths, чтобы увидеть, насколько широким должен быть каждый столбец для хранения его данных.

Далее код устанавливает переменную x на левое поле страницы и проходит через столбцы.

Для каждого столбца код устанавливает переменную y на верхнее поле страницы. Затем он отображает заголовок столбца и увеличивает y для перемещения по странице. Затем он перебирает данные для этого столбца, рисуя каждое значение в текущей (x, y) позиции и увеличивая y, чтобы снова перемещаться по странице.

После завершения печати значений столбца код увеличивает переменную x по ширине столбца, поэтому следующий столбец отображается справа.

В следующем коде показан метод FindColumnWidths.

Этот код создает массив для хранения ширины столбцов.

Источник: http://csharphelper.com/blog/2014/09/print-data-in-rows-and-columns-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)