Как распечатать все столбцы и строки из таблицы данных?

У меня есть приложение wpf. По запросу пользователя я создаю сетку данных из определенных столбцов для всех данных из базы данных. Мне нужно распечатать эту информацию. Желательно сначала распечатать все нечетные страницы, а затем все четные страницы с верхним и нижним колонтитулами. Пока у меня есть следующий код, но при печати я получаю только то, что вижу на экране. Я уверен, что это pdPrintDialog.PrintVisual заявление. Я предполагаю, что мне нужно использовать pdPrintDialog.PrintDocument, Но я не знаю, чтобы преобразовать сетку данных или datagrid.itemssource в Documents.DocumentPaginator, Я не могу найти, как это сделать нигде. Пожалуйста помоги!

System.Windows.Controls.PrintDialog pdPrintDialog = new System.Windows.Controls.PrintDialog();

 if ((bool)pdPrintDialog.ShowDialog().GetValueOrDefault())
 {
     Size pntPageSize = new Size(pdPrintDialog.PrintableAreaWidth, pdPrintDialog.PrintableAreaHeight);
     dgPWLCGrid.Measure(pntPageSize);
     dgPWLCGrid.Arrange(new Rect(5, 5, pntPageSize.Width, pntPageSize.Height));
     pdPrintDialog.PrintVisual(dgPWLCGrid, "North Berwick Food Pantry Client Info");
 }

0 ответов

Другие вопросы по тегам