Stampare con C#
Mnetre stampare una JTable in Java è piuttosto semplice, stampare una DataGridView in C# non è così immediato.
Prima di tutto nel Windows Form aggiungete un oggetto PrintDocument.
Ve lo ritroverete in basso; selezionatelo e nelle proprietà impostate il DocumentName e tra gli eventi impostate l'evento PrintPage.
L'evento sarà una cosa del genere:
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Bitmap bm = new Bitmap(this.dataGridViewEntrate.Width, this.dataGridViewEntrate.Height);
Rectangle rc = new Rectangle(0, 0, this.dataGridViewEntrate.Width, this.dataGridViewEntrate.Height);
dataGridViewEntrate.DrawToBitmap(bm, rc);
e.Graphics.DrawImage(bm, 0, 0);
}
In pratica definiamo l'area da stampare e trasformiano la DataGridView in una Bitmap.
Per fare le cose per bene aggiungiamo anche un oggetto PrintDialog e nelle proprietà impostiamo Document impostando printDocument1....(controllate anche le opzioni che sono interessanti).