c #datagridview多页打印

时间:2014-10-11 22:19:29

标签: c# .net printing datagridview datagrid

有人可以帮忙并指出这部分代码可能出现的问题吗?

我遇到了一个特定教程的代码提取问题,该代码从C#中的datagridview输出printpreview。我发现虽然iterration没有工作,所以我用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++

1 个答案:

答案 0 :(得分:1)

多个页面不起作用。 你永远不会设置

  

e.HasMorePages = false

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