Печать нескольких страниц с печатью документа

Я делаю программу, которая: После того, как вы выбрали несколько строк в datagridview, он проверяет, был ли выбран 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.

Ответы на вопрос(1)

Ваш ответ на вопрос