my datagridview contains a lot of lines, and I do not know how to print it, since all the lines do not fit, how to make a multipage or something like that?
here is my code that did not solve my problem:
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(imagebmp, 20, 20);
this.Hide();
}
Bitmap imagebmp;
private void button3_Click(object sender, EventArgs e)
{
try
{
printDocument1.DefaultPageSettings.Landscape = true;
dataGridView1.ClearSelection();
int height = dataGridView1.Height;
int width = dataGridView1.Width;
dataGridView1.Height = dataGridView1.RowCount * 2 * dataGridView1.RowTemplate.Height * 2;
dataGridView1.Width = 755;
dataGridView1.BorderStyle = BorderStyle.None;
imagebmp = new Bitmap(dataGridView1.Width, dataGridView1.Height);
dataGridView1.DrawToBitmap(imagebmp, new Rectangle(0, 0, dataGridView1.Width, dataGridView1.Height));
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.PrintPreviewControl.Zoom = 1;
printPreviewDialog1.ShowDialog();
dataGridView1.Height = height;
dataGridView1.Width = width;
dataGridView1.BorderStyle = BorderStyle.FixedSingle;
this.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}