PDA

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



proreza
دوشنبه 17 خرداد 1389, 17:20 عصر
سلام به همه عزیزان :قلب:
من میخواهم عملیات چاپ را انجام بدم یک فرم دارم که دوتا باتون هست ویک دیتا گرید
که با استفاده از باتون اولی دیتابیس را لود میکنم تو دیتا گرید حالا میخواهم با باتون دومی عملیات چاپ دیتا گرید را برام انجام بده که وقتی روی باتون دوم کلیک کردم مستقیما چاپ کند اطاعاته دیتا گرید رامن باید از چه کدی استفاده کنم
ممنون

m.omrani
دوشنبه 17 خرداد 1389, 17:52 عصر
یه تابع می نویسی مثل



private void show()
DataSet ds = new DataSet();
ds.Clear();
da.Fill(ds, "table dar sql");
dataGridView1.DataSource = ds.Tables[0];
dataGridView1.Columns[0].HeaderText = "ستون اول";
dataGridView1.Columns[1].HeaderText = "ستون دوم";
}

بد اونجا که می خوای نشون بدی می نویسی

show()
این قسمتی از کده مونده از چی می خوای بگیری این sql هس امید وارم برات مفید باشه

proreza
دوشنبه 17 خرداد 1389, 18:03 عصر
ممنون دوست عزیز
منظور من از چاپ یعنی پرینت گرفتن از اطلاعات درون دیتا گرید هست
من از دیتابیس اکسس استفاده کردم
خوب این کد ها را در باتون چاپ بنویسم

private void show()
DataSet ds = new DataSet();
ds.Clear();
da.Fill(ds, "table dar sql");
dataGridView1.DataSource = ds.Tables[0];
dataGridView1.Columns[0].HeaderText = "ستون اول";
dataGridView1.Columns[1].HeaderText = "ستون دوم";
}بعد این کد را کجا بنویسم

show()یکم بیشتر توضیح بده میخواهم بااستفاده از مفهوم شی گرایی بنویسم
یکم بیشتر توضیح بده

sds1920
دوشنبه 17 خرداد 1389, 18:31 عصر
بهترين راه براي چاپ اطلاعات ديتاگريد استفاده از ابزارهاي گزارش سازي مثل Crystal Report هست.اگه توي سايت سرچ كني نتايج خوبي پيدا مي كنيد.

proreza
دوشنبه 17 خرداد 1389, 18:33 عصر
من میخواهم از printDocument استفاده کنم

akarsu
دوشنبه 17 خرداد 1389, 19:43 عصر
[\quote]

private void show()
DataSet ds = new DataSet();
ds.Clear();
da.Fill(ds, "table dar sql");
dataGridView1.DataSource = ds.Tables[0];
dataGridView1.Columns[0].HeaderText = "ستون اول";
dataGridView1.Columns[1].HeaderText = "ستون دوم";
}

show()[/quote]
اين دستوري كه نوشته شده براي نمايش درون datagridview است و هيچ ربطي با print نداره

proreza
دوشنبه 17 خرداد 1389, 20:51 عصر
تو هم موفق باشی دوست عزیز ولی تو پرینت کردن مشکل داره
اگر زحمتی نیست دونه به دونه بگوید تا خودم تو برنامه خودماجرا کنم وکدها راوارد کنم تا مشکلی پیش نیاد
ممنون دوست عزیز

proreza
دوشنبه 17 خرداد 1389, 23:59 عصر
از دوستان کسی نیست که یک راهنمایی خوب بکنه:افسرده:

NIK
سه شنبه 18 خرداد 1389, 08:05 صبح
از دوستان کسی نیست که یک راهنمایی خوب بکنه:افسرده:

من قبلاً از کلاسی که دوست خوبمون (khoshfekran) براتون گذاشته استفاده کردم. شما این کلاس رو تو پروژتون Add کنید میبینید که کارکردن باش خیلی آسونه و جواب میده.

proreza
سه شنبه 18 خرداد 1389, 12:10 عصر
ممنون دوستان از راهنمایتون:قلب:
فقط من میخواهم دیتابیس خودم را تو دیتا گرید لود کنه
این کد اطلاعاتی را به وجود میاره بعد تو دیتاگرید نشون میده

public partial class Form1 : Form
{
Bitmap bm;
int i = 0;
string[] names=new string[] {"Amey","vijay","Ranjit","Bharat","saba"};
public Form1()
{
InitializeComponent();
FillDataGridView();
}

private void FillDataGridView()
{
DataTable dt = new DataTable();
DataRow dr = null;
dt.Columns.Add("Id");
dt.Columns.Add("Name");
for (int i = 0; i < 100 ; i++)
{
dr = dt.NewRow();
dr["Id"] = i + 1;
dr["Name"] = names[i % 5];
dt.Rows.Add(dr);
}
dataGridView1.DataSource = dt;
}من باید کجاش را تغیری بدم تا دیتابیس خودم بالا بیاد

yasemi
سه شنبه 18 خرداد 1389, 13:19 عصر
کلاس رو در فایلی که لود کردم کپی کن توی برنامه خودت بعد توی دکمه ای که میخوای با زدن اون اطلاعات پرینت بشه محتویات Usage که با فایل گذاشتم کپی کن فقط در خط اخر به جای این کد :



printer.PrintPreviewDataGridView(dataGrid1);




dataGrid1 رو به اسم dataGrid خودت تغیر بده

موفق باشی

proreza
سه شنبه 18 خرداد 1389, 14:29 عصر
به این میگن یک اموزش مفید
دوست عزیز خیلی خیلی ممنون از آموزشت مشکلم درست شد
کاشکی همه اینجوری آموزش میدادن
درکل خیلی خیلی ممنون ازت:تشویق:
:قلب::قلب:

karimir1
یک شنبه 18 فروردین 1392, 10:34 صبح
واقعا دستتون درد نکنه - چقدر عالی بود مرررررررررررررسی