winform中如何批量预览,批量打印
我的窗体上有一个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();//预览
}
}