Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Stampare datagridview ColumnHeader
venerdì 09 giugno 2006 - 19.13
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
fileman
Profilo
| Junior Member
51
messaggi | Data Invio:
ven 9 giu 2006 - 19:13
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
1
messaggi | Data Invio:
mer 19 set 2012 - 15:43
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!
Torna su
Stanze Forum
Elenco Threads
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 !