我在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中打印所有记录?
答案 0 :(得分:0)
这里有一个你可能想尝试的库..它接受一个数据表作为输入,可以从你的数据源构建
https://www.codeproject.com/Articles/238135/WPF-Print-Engine-Part-I