private void btnReceipts_Click(object sender, EventArgs e)
{
string sheet_no = this.dgvOrders.SelectedRows[0].Cells[0].Value.ToString();
jzPrint(sheet_no);
}
private void jzPrint(string sheet_no)
{
//第三部,进行打印
System.Windows.Forms.PrintDialog PrintDialog1 = new PrintDialog();
PrintDialog1.AllowSomePages = true;
PrintDialog1.ShowHelp = true;
PrintDialog1.Document = docToPrint;
this.docToPrint.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(docToPrint_PrintPage);
// 调用PrintDialog的ShowDialog函数显示打印对话框
PrintDocument printDocument = new PrintDocument();
printDocument.PrintPage += new PrintPageEventHandler(this.docToPrint_PrintPage);
PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog();
printPreviewDialog.Document = printDocument;
try
{
printPreviewDialog.ShowDialog();
}
catch (Exception excep)
{
MessageBox.Show(excep.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
//DialogResult result = PrintDialog1.ShowDialog();
//if (result == DialogResult.OK)// 弹出设置打印机,如果不需要设置,第三部可简写为 docToPrint.Print(); 则开始进行打印了
//{
// // 开始打印
// docToPrint.Print();
//}
}
private void docToPrint_PrintPage(object sender, PrintPageEventArgs e)
{
string sheet_no = this.dgvOrders.SelectedRows[0].Cells[0].Value.ToString();// "WX-2016323163452