winform中如何批量预览,批量打印

hhwangke 2009-09-21 04:35:19
我的窗体上有一个datagridview控间,里面绑定一些数据,现在我要预览出这些数据,每条记录在预览中应该显示一页,现在的问题是我写的代码是预览一条后关闭后再能预览第二条。。。。
代码如下:
if (this.dataGridView1.RowCount != 0)
{
if (MessageBox.Show("是否要预览打印文档", "打印预览", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
Barcode = this.dataGridView1.Rows[i].Cells[0].Value.ToString();//条码
Qname = this.dataGridView1.Rows[i].Cells[1].Value.ToString();//品名
Contract = this.dataGridView1.Rows[i].Cells[2].Value.ToString();//合同号
Technology = this.dataGridView1.Rows[i].Cells[3].Value.ToString();//工艺号
Color = this.dataGridView1.Rows[i].Cells[4].Value.ToString();//颜色
Specifications = this.dataGridView1.Rows[i].Cells[5].Value.ToString();//规格
Rank = this.dataGridView1.Rows[i].Cells[6].Value.ToString();//等级
Test = this.dataGridView1.Rows[i].Cells[7].Value.ToString();//检验
Ingredients = this.dataGridView1.Rows[i].Cells[8].Value.ToString();//成分

this.printPreviewDialog1.UseAntiAlias = true;
this.printPreviewDialog1.Document = this.printDocument1;

printPreviewDialog1.ShowDialog();//预览
}
}
...全文
429 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhwangke 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 llsen 的回复:]
用水晶报表吧,
把你这些字段放到差不多一页大小
然后直接把这个数据集给报表,不用一条条给
这样就可以分页预览打印了。
[/Quote]
如果不用第三方控间也有办法做出来吗?
llsen 2009-09-21
  • 打赏
  • 举报
回复
用水晶报表吧,
把你这些字段放到差不多一页大小
然后直接把这个数据集给报表,不用一条条给
这样就可以分页预览打印了。

4,819

社区成员

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

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