【问题标题】:c# datagridview multi-page printc# datagridview 多页打印
【发布时间】:2014-12-06 19:54: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# .net printing datagridview datagrid


【解决方案1】:

多页不起作用。 你从来没有设置过

e.HasMorePages = 假

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多