PrintPreviewControl یک کنترل مثل سایر کنترلهای دات نت از جمله TextBox و ComboBox و غیره، است.
بطور خیلی خلاصه، این کنترل رو میتونید از toolbox به فرمتون اضافه کنید و کد زیر رو براش بنویسید:
printPreviewControl1.Document = printDocument1;
که printDocument1 یک شیئ از نوع PrintDocument هست، بعبارتی متغیر printDocument1 همان متغیری است که برای کلاس مذکور آنرا به متد پاس کرده اید، یعنی:
DataGridViewPrinter printer = new DataGridViewPrinter(dataGridView1, printDocument1, true, true, "A", this.Font, this.ForeColor, true);
که کلاس DataGridViewPrinter همان کلاسی است که میخواید برای پرینت کردن ازش استفاده کنید...
در ضمن باید رویداد مربوط به شیئ printDocument1 را نیز این چنین handle کنید:
printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
e.HasMorePages = printer.DrawDataGridView(e.Graphics);
}
بطور خلاصه این گونه باید پرینت بشه، سایر خواص رو هم اگر خواستید تنظیم کنید.