c#中打印预览为什么只能预览一页?

c#中打印预览为什么只能预览一页,加入有多页内容,如何添加到打印预览中?

可以使用 PrintDocument 类的 PrintPage 事件来实现多页打印。

PrintPage 事件会在每页打印时触发,可以在事件处理程序中绘制当前页的内容。 当所有页都已打印完成时,可以调用 e.HasMorePages 属性来指示是否还有更多要打印的页。

下面是一个简单的示例代码,展示了如何使用 PrintPage 事件实现多页打印:

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
    // 绘制当前页的内容
    // e.Graphics 对象提供了用于绘制页面的方法
    e.Graphics.DrawString("Hello, World!", new Font("Arial", 12), Brushes.Black, 0, 0);

    // 如果还有更多要打印的页,设置 e.HasMorePages 为 true
    if (currentPage < totalPages)
    {
        e.HasMorePages = true;
        currentPage++;
    }
    else
    {
        e.HasMorePages = false;
    }
}

仅供参考,望采纳,谢谢。

你上CodeProject,搜索dataGridView print 那里有开源的代码,很丰富的。