vida2012
شنبه 21 بهمن 1391, 08:03 صبح
چاپ دیتاگریدویو
سلام.
به نظر من با اینکه کدهایی که دوستان دادند خیلی عالیه ولی زیاد خودت را درگیر این کدها نکن و فقط از کد ساده زیر استفاده کن:
یک کنترل PrintPreviewDialog و یک کنترل PrintDocument به فرمت اضافه کن و یک Button حالا در باتن کد زیر را وارد کن:
printPreviewDialog1.ShowDialog();
و در رویداد printpage مربوط به printdocument کد زیر را وارد کن.
Bitmap bm = newBitmap(this.dataGridView1.Width, this.dataGridView1.Height);
this.dataGridView1.DrawToBitmap(bm, newRectangle(0, 0, this.dataGridView1.Width, this.dataGridView1.Height));
e.Graphics.DrawImage(bm, 0, 0);
حالا مقدار document مربوط به کنترل printpreviewdialog را به printdocument تغییر بدهید. و برنامه را اجرا کنید و ازش لذت ببرید.
------------------------------------------------------------------------------------------------------------------
تو کد بالا دو قسمت newBitmap , DrawtoBitmap رو خطا میگیره کسی میتونه راهنماییم کنه
سلام.
به نظر من با اینکه کدهایی که دوستان دادند خیلی عالیه ولی زیاد خودت را درگیر این کدها نکن و فقط از کد ساده زیر استفاده کن:
یک کنترل PrintPreviewDialog و یک کنترل PrintDocument به فرمت اضافه کن و یک Button حالا در باتن کد زیر را وارد کن:
printPreviewDialog1.ShowDialog();
و در رویداد printpage مربوط به printdocument کد زیر را وارد کن.
Bitmap bm = newBitmap(this.dataGridView1.Width, this.dataGridView1.Height);
this.dataGridView1.DrawToBitmap(bm, newRectangle(0, 0, this.dataGridView1.Width, this.dataGridView1.Height));
e.Graphics.DrawImage(bm, 0, 0);
حالا مقدار document مربوط به کنترل printpreviewdialog را به printdocument تغییر بدهید. و برنامه را اجرا کنید و ازش لذت ببرید.
------------------------------------------------------------------------------------------------------------------
تو کد بالا دو قسمت newBitmap , DrawtoBitmap رو خطا میگیره کسی میتونه راهنماییم کنه