HasMorePages=TRUE,分页打印失败了,内容重叠~~~

snow_haoxue 2010-08-25 03:52:19

For i = 0 To Me.DataGridView1().Rows.Count - 1

Dim row As DataGridViewRow = DataGridView1.Rows(i)

If row.Cells(0).Value = True Then
Dim n As Integer = 0
Dim xEnd As Integer = 0

…… '绘制打印内容

If yPos >= ev.PageBounds.Height - margin Then '超出页面高度追加新的页面
ev.HasMorePages = True
yPos = margin_Top
Else
ev.HasMorePages = False '未超出当前页面情况下,不追加新页面
End If

End If

If i = Me.DataGridView1().Rows.Count - 1 Then '数据打印结束设置
ev.HasMorePages = False
End If
Next


以上代码,打印内容重叠在一个页面了,而且,打印页面数量始终是1页
请教各位,通过HasMorePages 的设置,一次打印动作中打印多个页面要怎么做?以上代码需要如何修改?
在这里先谢谢了
...全文
237 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一克代码 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 snow_haoxue 的回复:]
终于搞明白了怎么回事了,对打印运行的逻辑理解有问题~~~
[/Quote]

有时间,自己解决了,才会明白好些东西!
porschev 2010-08-27
  • 打赏
  • 举报
回复
pxesoft 2010-08-27
  • 打赏
  • 举报
回复
我来学习的.
allanli 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 snow_haoxue 的回复:]

终于搞明白了怎么回事了,对打印运行的逻辑理解有问题~~~
[/Quote]

你要换页必须是退出打印事件的
自己用全局变量控制打印到哪里
snow_haoxue 2010-08-27
  • 打赏
  • 举报
回复
终于搞明白了怎么回事了,对打印运行的逻辑理解有问题~~~
兔子-顾问 2010-08-25
  • 打赏
  • 举报
回复
http://www.wewill.cn/n23686c47.aspx

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧