Imprimir dados de uma datagridview em C#

Kesow

Membro
Boas,

encontrei aqui uma thread do ano passado com o seguinte:

Citação:
Resposta Original de Ansatsu
Para imprimir uma datagridview:
O Codigo cria um objecto datagridview e depois imprime-o.

Código:
private DataGridViewPrint PrintGrid;
private void btnPrint_Click(object sender, System.EventArgs e)
{
frmPrint fpr = new frmPrint();
fpr.Title = DataGridView1.CaptionText;
fpr.ShowDialog();
if (fpr.Result > 0)
{
PrintGrid = new DataGridViewPrint(printDocument1, DataGridView1, fpr.bBlackWhite);
PrintGrid.PrintTitle = fpr.bTitle;
PrintGrid.Title = fpr.Title;
if (fpr.Result == 1) // Print
{
if (printDialog1.ShowDialog() == DialogResult.OK)
{
printDocument1.Print();
}
}
else if (fpr.Result == 2) // Page setup
{
pageSetupDialog1.ShowDialog();
}
else if (fpr.Result == 3) // Preview
{
printPreviewDialog1.Icon = fpr.Icon;
printPreviewDialog1.ShowDialog();
}
}
}


private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.HasMorePages = PrintGrid.Print(e.Graphics);
}
Ao imprimir, pode mandar imprimir para PDF, logo Imprimir e exportar para PDF está resolvido.
Se alguem me pudesse dizer qual a biblioteca ou função para o DataGridViewPrint e para a variavel frmPrint eu agradecia... pk o meu compilador ñ encntra essa função e variavel....
assim como o a propriedade CaptionText, que tambem não encontro na minha datagridview...

:rolleyes::rolleyes::rolleyes::rolleyes::rolleyes::rolleyes::rolleyes::rolleyes::rolleyes::rolleyes:
 
Última edição:
Back
Topo