Stampare datagridview ColumnHeader

venerdì 09 giugno 2006 - 19.13

fileman Profilo | Junior Member

Questo è il codice che ho pensato, le celle le stampa meravigliosamente... qualcuno sa come fare ad includere gli header delle colonne nella stampa?

foreach (DataGridViewRow row in this.riepilogoMensilePagheDataGridView.Rows)
{
x = 15;
y += 20;

for (int i = 0; i < riepilogoMensilePagheDataGridView.ColumnCount; i++)
{
if (i == 2 || i == 3)
{
formato.Alignment = StringAlignment.Far;
}
else
{
formato.Alignment = StringAlignment.Near;
}

RectangleF contorno = new RectangleF(x, y, row.Cells[i].Size.Width, 20);
e.Graphics.DrawString(row.Cells[i].Value.ToString(), printfont, Brushes.Black, contorno, formato);
e.Graphics.DrawRectangle(Pens.Black, Rectangle.Round(contorno));

x += row.Cells[i].Size.Width;
}
}


******************RISOLTO*****************************

cosi:

for (int head = 0; head < riepilogoMensilePagheDataGridView.ColumnCount; head++)
{
RectangleF contorno = new RectangleF(x, y, riepilogoMensilePagheDataGridView.Columns[head].Width, 20);
e.Graphics.DrawString(riepilogoMensilePagheDataGridView.Columns[head].HeaderText, printfont, Brushes.Black, contorno, formato);
e.Graphics.DrawRectangle(Pens.Black, Rectangle.Round(contorno));

x += riepilogoMensilePagheDataGridView.Columns[head].Width;
}

La notte ha portato consiglio, sarà il caso che creo una classe apposita cosi da poterlo utilizzare per gli altri Form, basta che gli passo il datagridview da stampare e i margini preferiti, però come faccio con gli alineamenti dx/sx delle colonne?

buon weekend

mikykly91 Profilo | Newbie

Ciao, stavo provando il tuo codice, ho visto che nel primo caso funziona, invece nel caso in cui vuoi che stampi anche l'intestazione sopra, ho provato il codice ma stampa x ogni riga sempre l'intestazione, non l'intestazione e poi dalla seconda riga in poi i campi.
Ti eri accorto?

Aspetto risposta visto che ne ho bisogno e non so come fare


grazie!
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5