ورود

View Full Version : چاپ دیتاگریدویو



vida2012
جمعه 20 بهمن 1391, 15:10 عصر
سلام.

به نظر من با اینکه کدهایی که دوستان دادند خیلی عالیه ولی زیاد خودت را درگیر این کدها نکن و فقط از کد ساده زیر استفاده کن:

یک کنترل PrintPreviewDialog و یک کنترل PrintDocument به فرمت اضافه کن و یک Button حالا در باتن کد زیر را وارد کن:


1
2
printPreviewDialog1.ShowDialog();






و در رویداد printpage مربوط به printdocument کد زیر را وارد کن.


1
2
3
4
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 رو خطا میگیره کسی میتونه راهنماییم کنه

r0o0yaaa
سه شنبه 01 اسفند 1391, 11:00 صبح
new bitmap فاصله دارن + اینکه اگر گرید ویو scroll بخوره این سیستم جواب نمیده