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++

c#datagridview多页打印

多个页面不起作用。您从未设置

e.HasMorePages=错误

对于最后一页,它只会创建连续的页面,不会停止!