如何使用printdocument c#打印多个datagridview

时间:2014-06-27 17:07:23

标签: c# winforms datagridview

我有一个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,请告诉我。发布所有内容似乎非常冗长。

0 个答案:

没有答案