ورود

View Full Version : سوال: نمایش سطرهایی از GridView در کریستال ریپورت



tataghari
سه شنبه 07 اردیبهشت 1389, 19:51 عصر
من یک gridview دارم برای نمایش مشخصات کتاب یک فیلد chekBox هم به اون اضافه کردم میخوام یه گزارش از سطرهایی که کاربر علامت میزنه بگیرم. چه طوری میتونم این کار را انجام بدم. کسی میتونه راهنماییم کنه؟

برنامه ام را با ASP.NET در Visualstudio2005 , زبان C#‎ و پایگاه داده sqlserver2005 نوشتم.

vahid_j84
سه شنبه 02 آذر 1389, 14:47 عصر
منم همین مشکل و دارم، چرا کسی کمکون نمیکنه؟:(

vahid_j84
دوشنبه 15 آذر 1389, 19:51 عصر
کسی نسیت به داد ما برسه؟
مثلا بزرگترین مرجع برنامه نویسیه!

hossin.esm
سه شنبه 16 آذر 1389, 00:35 صبح
یکی از راه حل ها این هست به پروژه یک dataset اضافه کنی . وجدولت را داخلش ایجاد کنی . بعد سطر های انتخاب شده را داخل dataset بریزی و از dataset در کریستال ریپورت استفاده کنی

vahid_j84
یک شنبه 17 بهمن 1389, 20:12 عصر
تونستم جوابو پیدا کنم:)
واسه این کار باید یک dataset به برنامه اضافه کنی و به table مورد نظر مرتبط کنی.
واسه button مورد نظر که قراره سطرهای انتخاب شده گریدویو را چاپ کد پایین و بنویسین:



DataTable DT = new DataTable();

DT.Columns.Add("address", Type.GetType("System.String"));
DT.Columns.Add("p_number", Type.GetType("System.String"));
DT.Columns.Add("activity_name", Type.GetType("System.String"));
DT.Columns.Add("post_code", Type.GetType("System.String"));

foreach (GridViewRow di in GridView1.Rows)
{
CheckBox chkBx = (CheckBox)di.FindControl("chk");
if (chkBx != null && chkBx.Checked)
{
DataRow Row = DT.NewRow();
Row[0] = di.Cells[1].Text;
Row[1] = di.Cells[2].Text;
Row[2] = di.Cells[6].Text;
Row[3] = di.Cells[9].Text;
DT.Rows.Add(Row);
}
}
CrystalDecisions.CrystalReports.Engine.ReportDocum ent myRpt = new CrystalDecisions.CrystalReports.Engine.ReportDocum ent();
myRpt.Load(Server.MapPath("CR.rpt"));
myRpt.SetDataSource(DT);
CrystalReportViewer1.ReportSource = myRpt;


فایل کریستال ریپورت هم درست کنین. فیلدهایی که قراره چاپ شه باید تو datatable آورده باشین.
موفق باشین.:لبخندساده:

ramin1000
شنبه 30 بهمن 1389, 22:27 عصر
با سلام اگر امکان داره در مورد myRpt.Load() بیشتر توضیح بدید چون برنامه من از این خط خطا میگیره.
با تشکر