MULTIPAGE COM DATAGRID
preciso de uma ajuda simples estou fazendo um relatorio simples com printdocument, porem estou com dificuldade de fazer para que ele visualize varias paginas.
alguma ideia que pode ser util neste processo do meu codigo?
ele somente me está mostrando uma pagina só e as informaçoes incompletas. não consigo implementar essa fase no codigo que tenho.
Citação:For Each dr As DataGridViewRow In dgvRegistros.Rows
[ô]CODIGO
e.Graphics.DrawString([Ô]Nº REG.[Ô], New Font([Ô]Calibri[Ô], 10, FontStyle.Bold), Brushes.Black, 70, 270)
e.Graphics.DrawString(dr.Cells(0).Value, New Font([Ô]Calibri[Ô], 10), Brushes.Black, 90, y)
[ô]TIPO
e.Graphics.DrawString([Ô]TIPO[Ô], New Font([Ô]Calibri[Ô], 10, FontStyle.Bold), Brushes.Black, 120, 270)
e.Graphics.DrawString(dr.Cells(3).Value, New Font([Ô]Calibri[Ô], 10), Brushes.Black, 120, y)
[ô]JUSTIFICATIVA
e.Graphics.DrawString([Ô]JUSTIFICATIVA[Ô], New Font([Ô]Calibri[Ô], 10, FontStyle.Bold), Brushes.Black, 250, 270)
e.Graphics.DrawString(dr.Cells(6).Value, New Font([Ô]Calibri[Ô], 10), Brushes.Black, 250, y)
[ô]DATA
e.Graphics.DrawString([Ô]DATA[Ô], New Font([Ô]Calibri[Ô], 10, FontStyle.Bold), Brushes.Black, 660, 270)
e.Graphics.DrawString(dr.Cells(4).Value, New Font([Ô]Calibri[Ô], 10), Brushes.Black, 660, y)
[ô]HORA
e.Graphics.DrawString([Ô]HORA[Ô], New Font([Ô]Calibri[Ô], 10, FontStyle.Bold), Brushes.Black, 750, 270)
e.Graphics.DrawString(dr.Cells(5).Value, New Font([Ô]Calibri[Ô], 10), Brushes.Black, 750, y)
y += 20
[ô]LINHA
e.Graphics.DrawLine(New Pen(Color.Black, 1), 25, 290, 800, 290)
Next
Citação::
Quando gerou o grid, você deve ter usado uma fonte de dados como uma query, certo? Grid é visualizador e não fonte de dados. Além disso, HTML é muito melhor para gerar relatórios.
Vlw Kerplunk, mas vc tem algum exemplo de relatórios com html? eu na vdd nunca usei, a empresa onde trabalho ele usa mas o printdocument, eu já pedi para migrar para reportview mas o chefe não pensa até pq ele pensa em migrar da plataforma futuramente(o seja nunca) rsrs