如何打印datagrid的所有记录?

时间:2017-11-08 11:34:49

标签: c# wpf printing datagrid

我在wpf中有一个DataGrid,我想打印所有记录。

我搜索并找到了这段代码:

using System.Windows.Controls;
PrintDialog Printdlg = new PrintDialog();
if ((bool)Printdlg.ShowDialog().GetValueOrDefault())
{
    Size pageSize = new Size(Printdlg.PrintableAreaWidth, Printdlg.PrintableAreaHeight);
    // sizing of the element.
    dgBarnamehBaziha.Measure(pageSize);
    dgBarnamehBaziha.Arrange(new Rect(8, 8, pageSize.Width, pageSize.Height));
    Printdlg.PrintVisual(dgBarnamehBaziha, Title);
}

但是这段代码对我来说有问题:它只打印在打印时显示在DataGrid中的记录。也就是说,如果我的DataGrid的高度只显示10条记录,则只打印那些记录。

如何在DataGrid中打印所有记录?

1 个答案:

答案 0 :(得分:0)

这里有一个你可能想尝试的库..它接受一个数据表作为输入,可以从你的数据源构建

https://www.codeproject.com/Articles/238135/WPF-Print-Engine-Part-I