再问:关于打印ListView分页的问题!!!!

galaxy_1981 2015-04-06 10:09:08
C# WinForm 开发环境VS2010,想实现分页打印ListView中的所有数据,代码如下:


int CurPrintPage = 1;
int count = 0; //行计数器

private void printDocument_PrintPage(object sender, PrintPageEventArgs e)
{
Graphics g = e.Graphics; //获得绘图对象
float yPosition = 0; //绘制字符串的纵向位置
float leftMargin = e.MarginBounds.Left; //左边距
float topMargin = e.MarginBounds.Top; //上边距
Font printFont = this.textBox.Font; //当前的打印字体
SolidBrush myBrush = new SolidBrush(Color.Black);//刷子

int Pages = Lst.Items.Count / 9 + 1;//计算页面数量


while (count < 9)//每页最多打印3行
{
yPosition = topMargin + (count * printFont.GetHeight(g));
g.DrawString(Lst.Items[count].Text, printFont, myBrush, leftMargin, yPosition, new StringFormat());
g.DrawString(Lst.Items[count].SubItems[1].Text, printFont, myBrush, (leftMargin + 100), yPosition, new StringFormat());
count++;

if (CurPrintPage == Pages)
{
e.HasMorePages = false;
}
else
{
e.HasMorePages = true;
}
}


CurPrintPage++;
}



预览的时候,只有第一页是有数据的,其他都是空白,请问代码哪里出了问题??

请指点一下啊!!
...全文
405 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
galaxy_1981 2015-04-06
  • 打赏
  • 举报
回复
关注。。。。

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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