【发布时间】: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++
【问题讨论】:
-
以及这个包含类似sn-p代码的站点w3-farsi.com/…
-
我认为似乎有一个类似的解决方案发布为问题,它设法从datagridview拥有多个页面,解决方案代码可以在这里找到(命名为:“DataGridViewTestApplication.rar”)arabteam2000-forum.com/index.php/topic/…
标签: c# .net printing datagridview datagrid