0
我正在制作程序,其中:在datagridview中选择几行后,它会检查是否选择了1个或更多。如果有的话,在一个页面上打印两份报告(一份报告=半页)如果更多:每页打印两份报告,打印尽可能多的页面。问题是,我的代码打印4531456453页相同的报告(第一和第二行):/用printdocument打印多个页面
的代码基本例如:
yPos = 0
Do While tmpI < mydatagridview.SelectedRows.Count - 1
For Each selectedrow As DataGridViewRow In mydatagridview.SelectedRows
Dim data as string = mydatagridview.SelectedRows(selectedrow.index).cells(1).value
Dim data2 as string = mydatagridview.SelectedRows(selectedrow.index).cells(12).value
e.graphics.drawstring(data, drawfont, (e.graphics.pagebound.width/2-e.graphics.measurestring(data, drawfont).width/2), 25+yPos)
e.graphics.drawstring(data2, drawfont, (e.graphics.pagebound.width/2-e.graphics.measurestring(data2, drawfont).width/2), 50+yPos)
yPos += e.pagebounds.height/2
tmpI += 1
If yPos > e.pagebound.height/2 Then
h = 0
e.HasMorePages = true
Exit Sub
End If
Next selecedrow
Loop
截至目前,正如我所说的它打印的页数无限量前其从索引0和1
谢谢!它的工作如此完美:) –