有人可以帮忙并指出这部分代码可能出现的问题吗?
我遇到了一个特定教程的代码提取问题,该代码从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++
答案 0 :(得分:1)
多个页面不起作用。 你永远不会设置
e.HasMorePages = false
对于最后几页,它只会创建连续的页面并且不会停止!