Member 14072693 Ответов: 1

Как распечатать полные значения таблицы данных в формате pdf с помощью поля print dailogue в окне WPF с помощью visual studio 2017


Я должен напечатать полные значения datagrid, но мой код печатает что-то эквивалентное скриншоту

Что я уже пробовал:

PrintDialog printDlg = new PrintDialog();
if (printDlg.ShowDialog() == true)
{
    printDlg.PrintVisual(DatagridView, "My Report");
}




мне нужны полные данные для печати, когда мы их сохраним

1 Ответов

Рейтинг:
0

OriginalGriff

Во-первых, не печатайте DataGridView: это элемент управления, а не данные, которые он содержит, и он обычно отображает только небольшое подмножество данных, а не все. Он также может быть отфильтрован через представление, чтобы показать меньше данных, чем он "должен".

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