Печать нескольких страниц с печатью документа
создаю программу, которая: после выбора нескольких строк в сетке просмотра проверяет, была ли выбрана 1 или более. Если один, напечатайте две копии отчета на одной странице (Один отчет = половина страницы). Если больше: Напечатайте два отчета на страницу, напечатав столько страниц, сколько необходимо Проблема в том, что мой код печатает 4531456453 страницы одного и того же отчета (первая и вторая строка): /
Базовый пример кода:
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
На данный момент, как я уже говорил, он печатает бесконечное количество страниц с данными и данными2 из SelectedRows с индексами 0 и 1.