C#中Datagridview打印预览为什么是空白
PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();
PrintDocument printDocument2 = new PrintDocument();
DataGridViewPrinter printer1 = null;
PrintDocument printDocument1 = new PrintDocument();
private void button3_Click(object sender, EventArgs e)
{
if (System.Windows.Forms.MessageBox.Show("是否要预览打印文档", "打印预览",System.Windows.Forms.MessageBoxButtons.YesNo) == DialogResult.Yes)
{
printPreviewDialog1.UseAntiAlias = true;
printPreviewDialog1.Document = this.printDocument2;
printer1 = new DataGridViewPrinter(dataGridView1, printDocument2, true, true, "表头1", "表头2", new Font("宋体", 30, FontStyle.Regular),new Font("宋体", 30, FontStyle.Regular), Color.Black);
printPreviewDialog1.ShowDialog();
}
else
{
printDocument2.Print();//不预览,直接打印
}
}
private void printDocument2_PrintPage(object sender, PrintPageEventArgs e)
{
//实现在预览时的分页
if (printer1.DrawDataGridView(e.Graphics))
e.HasMorePages = true;
else
e.HasMorePages = false;
}
应该是if里的内容为假,不执行展示内容的代码,if里改成ture试试