ورود

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



sysman_20
دوشنبه 22 تیر 1388, 14:02 عصر
من برنامه ای دارم که در اون می خوام اطلاعات (فیلد ها و رکوردها) های داخل دیتا گرید ویوام رو به صورت جدول بندی چاپ کنم؟
کسی راهی برایش سراغ داره؟

hozouri
دوشنبه 22 تیر 1388, 14:42 عصر
این نوع گزارش ها رو به آسانی در کریستال ریپورت و با امکاناتی گسترده می تونی بگیری.
البته نرم افزار گزارش ساز زیاده ولی این محصول پیش فرش ویژوال استدویو است.

Yasersadegh
دوشنبه 22 تیر 1388, 15:19 عصر
سلام دوست عزيز
شما خودت دستي هم مي توني هر طور كه دوست داري تنظيم كني و پرينت بگيري با استفاده از فضاي نام System.Drawing.Printing . براي اينكه با يه نمونه ساده آشنا بشيد به كد زير توجه كنيد!!


private void buttonprint_Click(object sender, EventArgs e)
{
PrintDocument pd = new PrintDocument();
pd.DocumentName = "Test Print";
pd.PrinterSettings.PrinterName = "printer Name";
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);

if (pd.PrinterSettings.IsValid)
{
MessageBox.Show("Printer found.");
pd.Print();
}
else
{
MessageBox.Show("Printer is invalid.");
}
}

private void pd_PrintPage(object sender, PrintPageEventArgs ev)
{

SolidBrush br=new SolidBrush(Color.Black);
Font df=new Font("Arial",14);
Pen p = new Pen(Color.Black, 5);
ev.Graphics.DrawRectangle(p, 10, 10, 450, 450);
ev.Graphics.DrawLine(p, 10, 100, 450, 100);
ev.Graphics.DrawLine(p, 10, 200, 450, 200);
ev.Graphics.DrawLine(p, 10, 300, 450, 300);
ev.Graphics.DrawLine(p, 10, 450, 450, 450);
ev.Graphics.DrawString(dataGridView1.Rows[0].Cells[0].Value.ToString(), df, br, 20, 30);
}

ببينيد اين كد يه مستطيل به همراه چند خط در عرض اون رسم ميكنه يعني مستطيل رو به چند سطر تقسيم ميكنه و محتواي اولين خونه ديتاگريد رو در اولين سطر جدول پرينت ميكنه!!
حالا شما مي تونيد به همين روش هر طوري كه دوست داريد محتواي ديتا گريدتون رو به پرينتر ارسال كنيد!!:لبخندساده:
**توجه داشته باشيد كه بخشهايي كه به رنگ قرمز هستند بايد با توجه به برنامتون تنظيم كنيد!!:لبخندساده:
اگر بازم مشكلي بود بگيد تا اگه تونستم كمك كنم!!
موفق باشيد:چشمک:

mmramezani2101
دوشنبه 22 تیر 1388, 15:31 عصر
1 کلاس گذاشتم اضافه کن و بعد از زیر دکمه دستور فایل پیوستی رو بنویس

a_123123123123
سه شنبه 14 تیر 1390, 09:50 صبح
دوست عزیز میشه درباره اینایی که این تو نوشتی تو ضیح بدی
؟
مثلاpd چیه؟