View Full Version : گزارش از datagrid
niloofar norouzi
دوشنبه 15 مهر 1387, 07:11 صبح
سلام
من چه جوری می تونم از اطلاعات datagrid گزارش تهیه کنم؟
(crystalreport)
با تشکر
dr_csharp
دوشنبه 15 مهر 1387, 08:06 صبح
سلام
من چه جوری می تونم از اطلاعات datagrid گزارش تهیه کنم؟
(crystalreport)
با تشکر
سلام
کافیه اطلاعات داخل DataGridView رو درون یک DataSet ذخیره کنید و به کریستال بفرستین
niloofar norouzi
سه شنبه 16 مهر 1387, 07:31 صبح
می شه لطف کنید بگید چه جوری باید اطلاعات datagrid را داخل dataset بریزم؟
jaza_sa
سه شنبه 16 مهر 1387, 09:31 صبح
میتونید محتویات DataGridView رو در DataSet یا DataTable یا هر چیز دیگه ای که نیاز دارید بریزید ...
همون طوری که میدونید DataSet مربوط به DataGridView یک object میگیره و بنابر این باید اون رو cast کنید مثل دستورات زیر :
DataTable dt = (DataTable)dataGridView1.DataSource;
DataSet ds = (DataSet)dataGridView1.DataSource;
niloofar norouzi
سه شنبه 16 مهر 1387, 10:47 صبح
اگه شما مثالی در این مورد دارید می شه لطف کنید بزارید
jaza_sa
سه شنبه 16 مهر 1387, 11:19 صبح
اگه شما مثالی در این مورد دارید می شه لطف کنید بزارید
کدی که در پست قبل گذاشتم خودش یک مثاله،
کافیه نام dataGridView1 رو به نام دلخواه خودتون تغیر بدید
و dt یا ds (فرقی نداره) رو به متدی که میخواید استفاده کنید ، پاس بدید
adinochestva
سه شنبه 16 مهر 1387, 13:08 عصر
راه بهتری هم وجود داره بدون استفاده از کریستال
http://www.codeproject.com/KB/grid/DataGridPrinter.aspx
http://www.codeproject.com/KB/printing/DataGrid_Printing_Class.aspx
niloofar norouzi
سه شنبه 16 مهر 1387, 17:36 عصر
DataSet ds = (DataSet)dataGridView1.DataSource;
از این کد خطای زیر را می گیرد:
Unable to cast object of type 'System.Windows.Forms.BindingSource' to type 'System.Data.DataSet'.
jaza_sa
سه شنبه 16 مهر 1387, 18:04 عصر
از این کد خطای زیر را می گیرد:
Unable to cast object of type 'System.Windows.Forms.BindingSource' to type 'System.Data.DataSet'.
این خطا در مواقع زیادی ممکنه رخ بده ،
نمونه برنامتون رو بزارید تا بررسی شه
niloofar norouzi
سه شنبه 16 مهر 1387, 18:58 عصر
Vpost vpost = new Vpost();
string constr = "server=niloofar\\i2;database=vezaratekar;Integrate d Security = true";
PostCrystalReport cr1 = new PostCrystalReport();
SqlConnection con = new SqlConnection(constr);
DataSet ds = (DataSet)vpost.dataGridView1.DataSource;
con.Open();
SqlDataAdapter da = new SqlDataAdapter);
da.Fill(ds, "Gpost");
cr1.SetDataSource(ds.Tables[""]);
crystalReportViewer1.ReportSource = cr1;
تشکر از اینکه توجه می کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.