我有一个winform应用程序,它会向用户显示3个不同的datagridviews以及他们正在查询的相关数据。我允许用户选择要打印的网格。我可以打印第一页,但之后会出现索引错误。我希望它可以像任何其他打印输出一样设置在这个对话框中,并且它们都在一个文档中打印出来。例如,如果他们选择所有3页然后3页打印。如果他们只选择一个,那么只选择一个。如果他们选择两个然后那两个打印。如何超越第一页添加其他网格?
打印按钮点击事件:
PrintDialog printDialog = new PrintDialog();
printDialog.Document = printDocument1;
printDialog.Document = printDocument2;
printDialog.Document = printDocument3;
printDialog.UseEXDialog = true;
if (DialogResult.OK == printDialog.ShowDialog())
{
if (chkBoxByScale.Checked)
{
printDocument1.DocumentName = "Project Report";
printDocument1.Print();
}
if (chkBoxByUser.Checked)
{
printDocument2.DocumentName = "Project Report 2";
printDocument2.Print();
}
if (chkBoxByLine.Checked)
{
printDocument3.DocumentName = "Project Report 3";
printDocument3.Print();
}
}
如果您希望我提供PrintBegin或PrintPage,请告诉我。发布所有内容似乎非常冗长。