c#datagridview多页打印
本文关键字:打印 c#datagridview | 更新日期: 2023-09-27 18:26:13
有人能帮忙指出这段代码可能出了什么问题吗?
我对一个特定的教程代码摘录有一个问题,该代码从C#中的datagridview输出打印预览。我发现while迭代不起作用,所以我用for循环替换了它。但是多页代码存在问题。它生成相同溢出的第一页的页数似乎是无限的,而不是使用e.HasMorePages参数将打印分割为多页。是否需要在某个时刻将参数设置为false?
我以这个视频为例https://www.youtube.com/watch?v=WlphP7cYE98
似乎有一个代码摘录,类似于这个网站上的视频:
http://www.cyberforum.ru/windows-forms/thread1065047.html
height = 100;
while (i > dataGridView1.Rows.Count)
{
if (height > e.MarginBounds.Height)
{
height = 100;
e.HasMorePages = true;
return;
}
height += dataGridView1.Rows[0].Height;
//....
i++
多个页面不起作用。您从未设置
e.HasMorePages=错误
对于最后一页,它只会创建连续的页面,不会停止!