如何从数据网格打印所有列和行?

时间:2016-08-07 23:19:52

标签: c# wpf datagrid printdialog

我有一个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 个答案:

没有答案