Как распечатать все столбцы и строки из таблицы данных?
У меня есть приложение 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");
}