Ho provato questo codice, funziona, ma stampa un DataGridView alla volta:
private void printTest_Click(object sender, EventArgs e)
{
DGVPrinter printer = new DGVPrinter();
printer.Title = "";
printer.SubTitle = "";
printer.SubTitleFormatFlags = StringFormatFlags.LineLimit |
StringFormatFlags.NoClip;
printer.PageNumbers = true;
printer.PageNumberInHeader = false;
printer.PorportionalColumns = true;
printer.HeaderCellAlignment = StringAlignment.Near;
printer.Footer = " ";
printer.FooterSpacing = 15;
printer.PrintDataGridView(datagridview1);
}
Il problema è che se aggiungi queste parti di codice, apre la finestra di stampa ogni volta, per ognuna di queste operazioni.
printer.PrintDataGridView (datagridview2); // new print windows
printer.PrintDataGridView (datagridview3); // new print windows
printer.PrintDataGridView (datagridview4); // new print windows
printer.PrintDataGridView (datagridview5); // new print windows
Tutti i DataGrridView hanno lo stesso numero di colonne, sono identici.
Se volessi utilizzare tutti i 5 DataGrridView allo stesso tempo e sulla stessa pagina, e solo una finestra di stampa.
Cosa dovrei fare?