Witam.
Mam mały problem z podglądem drukowania kontrolki DataGridView.
Może na razie pokażę kod:
private DataGridView Data;
public PrintForm(DataGridView d)
{
InitializeComponent();
this.Data = d;
this.PrintDialogData.Document = this.PrintDoc;
this.PrintPreview.Document = this.PrintDoc;
}
private void PrintDoc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Bitmap bm = new Bitmap(this.Data.Width, this.Data.Height);
this.Data.DrawToBitmap(bm, new Rectangle(0, 0, this.Data.Width, this.Data.Height));
e.Graphics.DrawImage(bm, 0, 0);
}
W PrintPreview powinien być podgląd. Jest to kontrolki typu: PrintPreviewControl.
I oto efekt podczas NIEZMAKSYMALIZOWANEJ aplikacji:
A tutaj efekt, jaki chcę osiągnąć. (na razie działa tylko podczas zmaksymalizowanej aplikacji, co mnie nie satysfakcjonuje).
Jak rozumiem odpowiedzialny za to jest ten kawałek kodu:
private void PrintDoc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Bitmap bm = new Bitmap(this.Data.Width, this.Data.Height);
this.Data.DrawToBitmap(bm, new Rectangle(0, 0, this.Data.Width, this.Data.Height));
e.Graphics.DrawImage(bm, 0, 0);
}
Czy ktoś ma pomysł jak poprawić to, w taki sposób, aby aplikacja ukazywała cały DataGridView w podglądzie nawet gdy aplikacja nie jest zmaksymalizowana?