Visual Studio C# Stampa DataGridView.

giovedì 12 novembre 2020 - 08.47
Tag Elenco Tags  C#

Pacifico Profilo | Junior Member

Gent.mi,

gradirei gentilmente risolvere due quesiti con la stampa delle voci inserite in DGV.

1° problema:

se le colonne del DGV sono 5 (in base alla larghezza della colonna che potrebbe essere anche 3 o 4) in PrintDocument vedo perfettamente in Verticale (A4).
Nasce il problema se sono 8 o 10 e gradirei conoscere il codice per vedere le voci in Orizontale.

2° problema:

il DGV ha lo sfondo di un colore e le righe di un altro colore.
Gradirei gentilmente in stampa che lo sfondo e le voci siano stampate in bianco nero.

Il codice in uso:

private void Btn_Print_Click(object sender, EventArgs e)
{
PrintPreviewDialog.StartPosition = FormStartPosition.CenterScreen;
PrintPreviewDialog.WindowState = FormWindowState.Maximized;
PrintPreviewDialog.PrintPreviewControl.Zoom = 1;
((ToolStrip)PrintPreviewDialog.Controls["toolStrip1"]).Items[3].PerformClick();

if (PrintPreviewDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
PrintPreviewDialog.Document.Print();

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawString(Lbl_Titolo.Text, new Font("Arial", 12, FontStyle.Bold), Brushes.Black, new Point(100, 50));
e.Graphics.DrawString(Lbl_Data.Text, new Font("Arial", 12, FontStyle.Bold), Brushes.Black, new Point(500, 50));

Bitmap PrintDocumentBitmap = new Bitmap(this.DataGridView.Width, this.DataGridView.Height);
DataGridView.DrawToBitmap(PrintDocumentBitmap, new Rectangle(0, 0, this.DataGridView.Width, this.DataGridView.Height));
e.Graphics.DrawImage(PrintDocumentBitmap, 150, 150);

Anticipatamente ringrazio e fiducioso nella risoluzione, saluto cordialmente.
Domenico.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5