小编yon*_*g.k的帖子

如何将打印对话框添加到printpreviewdialog?

我的老板要我创建具有打印功能的窗口表单,但他想打印datagridview后预览.

所以现在我鼓励这个问题,单击打印按钮时,我无法打印多套纸张或选择打印机或进行任何更改printpreviewdialog.当我单击按钮时,它将直接打印纸张.所以我希望加入printpreviewdialogprintdialog.

为什么printpreviewdialogprintdialog只能在不同的按钮可以使用?当需要单击一个按钮进行预览并单击另一个按钮来打印多个设置并更改打印机时,缺乏可用性.

任何人都可以帮助我吗?

PrintDialog类

DialogResult result = printDialog1.ShowDialog();
            // If the result is OK then print the document.
            if (result == DialogResult.OK)
            {
                position = 0;
                pageno = 1;
                printDocument2.DefaultPageSettings.Margins = new Margins(20, 20, 20, 20);
                printDocument2.OriginAtMargins = true;
                printPreviewDialog1.Document = printDocument2;
                printPreviewDialog1.ShowDialog();
            }   
Run Code Online (Sandbox Code Playgroud)

PrintPreviewDialog上

printDocument3.DefaultPageSettings.Margins = new Margins(20, 20, 20, 20);
            printDocument3.OriginAtMargins = true;
            //((ToolStripButton)((ToolStrip)printPreviewDialog1.Controls[1]).Items[0]).Enabled = false;
            printPreviewDialog1.Document = printDocument3;
            printPreviewDialog1.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

c# printing datagridview

5
推荐指数
2
解决办法
7160
查看次数

标签 统计

c# ×1

datagridview ×1

printing ×1