-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
اگه از کریستال ریپورت استفاده میکردید مطمینا راحت و سریع به جواب میرسید
من قبلا دنبال چنین کلاسهای بودم چند تایی که توی codeproject هست مشکل right toleft دارن و همینطور مشکل فرستادن پارامترهای مورد نظر کاربر(همون 4تا Textbox مورد نظر)
من با کلاسهایی که بچه ها فرستادن قبلا کار کردم مشکل دیگه شون هم اینه که وقتی محتویات سلولها زیاد باشه توی کاغذ جا نمیشه و کل پرینت به هم میریزه
با کریستال راحت میتونین پارامترها رو پاس بدید و مشکل جا نشدن متن و راست به چپ رو ندارین. یه کامپوننت استاندارد که امکانات زیادی هم داره.
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
اول text box هاتو بذار تويه يه groupbox بهد از group box پرينت بگير
بعد يه print document به فرم اضافه كن و اين كد رو توش بنويس
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Bitmap bm = new Bitmap(this.groupbox1.Width, this.groupbox1.Height);
this.groupbox1.DrawToBitmap(bm, new Rectangle(0, 0, this.groupbox1.Width, this.groupbox1.Height));
e.Graphics.DrawImage(bm, 0, 0);
}
اين كد رو هم تويه دكمه پرينت بنويس
prindocument1.print();
حالا براي ديتا گريد هم همون كارارو بكن فقط به جاي group box بزار datagriedview
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
با سلام:
دوست گرامی با آی د ی hana2064 من نمی توانم از کریستال رییپورت استفاده کنم در واقع از من خواسته شده که از کریستال ریپورت استفاده نکنم.
دوست گرامی با آی د یmehrzad_aliمن دقیقا مراحل گفته شده توسط شما را انجام دادم ولی هیچ پرینتی گرفته نمی شود.
ممکنه مرا راهنمایی کنید؟
چرا پرینت گرفته نمی شود؟:ناراحت:
لطفا مرا راهنمایی کند
با تشکر و احترام فراوان
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
اگه error ميده بنويس تا راهنماييت كنم
شايد مربوط به پرينتره
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
سلام به دوستان عزیز از دوستان اگه سورس چاپ از datagridview را لطف کنند ممنون میشم اخه من هر چه گشتم به زبان #c پیدا نکردم لطفا در صورت جواب دادن بصورت خیلی ساده بیان کنید من اولین بارم میخواهم از دیتاگریدویو پرینت بگیرم
منتظر راهنمایی شما عزیزانه هستم
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
من از این کد استفاده کردم اما قبل از print گرفتن پنجره ی save dialog را باز می کند .:گریه:
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
سلام.
کسی هنوز نتونسته مشکل right to left را حل کنه؟
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
سلام
من هم از این کد استفاده کردم اماتو این قسمت ارور میده
public Double PrintPreviewZoom
{ get; set; }
البته قبلا و در ابتدای این تاپیک این سوال مطرح شده بود اما من نتونستم حلش کنم
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
iranigirl1364 عزیز ، منظورتون از این که مشکل رو با برگردون یه مقدار برای get حل کردید چیه ؟میشه بفرمایید چون کار من هم گیر این تیکه کد هست.
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
نقل قول:
نوشته شده توسط
system32
سلام.
به نظر من با اینکه کدهایی که دوستان دادند خیلی عالیه ولی زیاد خودت را درگیر این کدها نکن و فقط از کد ساده زیر استفاده کن:
یک کنترل 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 تغییر بدهید. و برنامه را اجرا کنید و ازش لذت ببرید.
امیدوارم موفق باشید.
ولی این فقط یه عکس از دیتاگرید ویو میگیره و اگر دیتا گرید بزرگتر از اندازه صفحه باشه بقیش میپره!
ولی در کل روش جالبی بود.
تشکر
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
نقل قول:
نوشته شده توسط
iranigirl1364
با سلام:ناراحت::
کسی به سوال من جواب نمی ده؟
4 تا متغیر توی 4 تا TextBox دارم و در زیر آن یک دیتا گرید دارم
چگونه این 4 تا متغیر و محتویات دیتا گرید را چاپ کنم؟؟؟؟؟؟؟؟؟؟؟؟؟
با تشکر و احترام فراوان
چرا از کریستال ریپورت استفاده نمی کنی؟
یک گزارش کریستال بساز.چهار تا تکست باکس را بصورت پارامتر به اون ارجاع بده و هنگامی که می خوای چاپ کنی پارامترها را مقدار دهی کن با تکست باکس ها.
فقط می مونه طراحی کریستال!
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
سلام
ميشه اين روشي كه گفتي رو با يه مثال عملي كامل توضيح بدين
جز به جز
مرسي
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
نقل قول:
نوشته شده توسط
NewFoxStudent
ببین این بدردت میخوره
منبعش هم سایت CodeProject
ضمیمه 31907
سلام
من از این کلاس تو پروژم استفاده کردم error ی هم نداد ولی نمیدونم چرا وقتی دکمه چاپ رو میزنم dgv رو خالی میاره و فقط header اون رو میاره
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
نقل قول:
نوشته شده توسط
NewFoxStudent
ضمیمه 31914
این کلاس هم بد نیست
امکانات بیشتری داره
اینم منبعش CodeProject ولی لینکش رو پیدا نکردم
کسی میتونه در مورد کدهای این پروژه توضیح بده؟
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
نقل قول:
نوشته شده توسط
5mmmmm
چرا از کریستال ریپورت استفاده نمی کنی؟
یک گزارش کریستال بساز.چهار تا تکست باکس را بصورت پارامتر به اون ارجاع بده و هنگامی که می خوای چاپ کنی پارامترها را مقدار دهی کن با تکست باکس ها.
فقط می مونه طراحی کریستال!
اين مورد چاپ اطلاعات ديتاگريدويو مشكل خيلياست
خواهش ميكنم يهمثال عملياز چاپ با كريستال بذارين اينجا
خيليا استفاده مي برن
يكيش خودم كه 4 ماه موندم رو همين مشكل
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
من معمولا بجای چاپ اطلاعات، خروجی PDF رو ترجیح میدم. اگر فکر میکنید به درد شما هم میخوره، این رو ببینید: http://hasheminezhad.com/gridtopdf
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
سلام
مشکل right to left چاپ گرید ویو به راحتی حل میشه.
باید توی کلاسی که برای چاپ استفاده می کنین دنبال دو تا حلقه for یا while بگریدین که عمل درج header و متن گریدتون و انجام میده و اون حلقه رو معکوسش کنین. تا عمل درج از چپ به راست به راست به چپ تبدیل بشه.
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
سلام
یه کامپوننت هم به نام janus هست که این امکان و با دیتا گریدی که داره فراهم می کنه
مشکل righ to left هم نداره فقط یه مشکل کوچیک داره که فکر کنم دوستان بتونن حلش کنن
زمانی که متن یه سلول زیاده متن تا همون جایی چاپ می کنه که نشون داده میشه.
یعنی دقیقا دیتا گرید و چاپ می کنه باید کاری کنیم که زمانی متن از اندازه سلول بیشتر شد بره خط بد یا اینکه تو تنظیمات پرینتش دست برد من که تنونستم این مشکل و حل کنم
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
نقل قول:
نوشته شده توسط
javad_mjt
سلام
مشکل right to left چاپ گرید ویو به راحتی حل میشه.
باید توی کلاسی که برای چاپ استفاده می کنین دنبال دو تا حلقه for یا while بگریدین که عمل درج header و متن گریدتون و انجام میده و اون حلقه رو معکوسش کنین. تا عمل درج از چپ به راست به راست به چپ تبدیل بشه.
اگه امکان داره اصلاح شده اش رو برا دانلود بگذارید.ممنون میشم.....
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
آقا کسی میتونه راست به چپ کنه؟؟؟؟
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
کسی نیست نمایش این رو راست به چپ کنه؟
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
نقل قول:
نوشته شده توسط
system32
دوست عزیز این پیش نمایش چاپه. بعد از دیدن پیش نمایش برای چاپ از بالای پنجره سمت چپ روی شکل چاپگر یا print کلیک کن حتما چاپ می شه.
یا اگه نخواستی دستور زیر را اجرا کن.
دستت درد نکنه عالی بود نجاتم داد.
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
دوست عزیز امکانش هست که تبدیل شده این کلاس به وی بی دات نت لود کنی? اگه بشه ممنونت میشم من نتونستم تبدیلش کنم.
-
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
نقل قول:
نوشته شده توسط
ali_a1354
دوست عزیز امکانش هست که تبدیل شده این کلاس به وی بی دات نت لود کنی? اگه بشه ممنونت میشم من نتونستم تبدیلش کنم.
سلام مشکلم حل شد کلاس وی بی رو داخل پست قبل پیدا کردم و به برنامه خودم اضافه کردم و به خوبی جواب داد فقط مشکل righ to left داره ؟ با تشکر از دوست عزیزی که این کلاس رو ارائه کردند.
-
1 ضمیمه
نقل قول: چگونگی چاپ اطلاعات موجود در دیتا گرید(فوری)
با سلام .من یه نرم افزار برای یه شرکت نوشتم ،توی این نرم افزار دکمه ای برای چاپ اطلاعات datagridview گذاشتم و برای چاپ از printdocument ویک کلاس استفاده کردم ولی مشکل اینجاست که من هنگامی که نمونه چاپ اطلاعات رو در onenote می بینم متوجه این شدم که تمام ستون های جدولم به طور کامل چاپ نشده مثلاً 4 ستون آخر جدول چاپ نشده .لطفاًراهنمایی بفر مایید. در ضمن من کدهای کلاس و printdocument و بقیه کد های مربوط به چاپ رو براتون میزارم.