View Full Version : حرفه ای: چگونه اطلاعات DataGrid رو به Stimulsoft پاس دهیم ؟
imanx7
جمعه 19 تیر 1394, 09:21 صبح
سلام
من میخوام طلاعات دیتاگرید رو پاس بدم به استیمول ولی هرکاری میکنم نمیشه
خودم این راه رو رفتم ولی جواب نداد
DataTable dt2 = (DataTable)dgFactor.DataSource;
if (dt2 == null)
{
if (dt2.Rows.Count > 0)
{
DataSet Ds = new DataSet();
Ds.Tables.Add(dt2);
Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
stiReport1.Load(System.Windows.Forms.Application.S tartupPath + @"\TestReport.mrt");
stiReport1.RegData(dt2);
stiReport1.Design();
stiReport1.Show();
}
ممونو از ارهنماییاتون
davidrobert
جمعه 19 تیر 1394, 09:30 صبح
بفرمائید این گزارش گرفتن از استیمول ریپورت ولی از دیتاگرید ویو یعنی اطلاعات دیتاگرید ویو رو گزارش میگیره.
DataTable table = new DataTable("Db_FoctorKhered");
foreach (DataGridViewColumn column in dgv1.Columns)
{
table.Columns.Add(column.Name, typeof(string));
}
for (int i = 0; i < dgv1.Rows.Count; i++)
{
table.Rows.Add();
for (int j = 0; j < dgv1.Columns.Count; j++)
{
table.Rows[i][j] = dgv1[j, i].Value;
}
}
DataSet ds = new DataSet();
ds.Tables.Add(table);
StiReport stiReport = new StiReport();
stiReport.Load(Application.StartupPath + @"..\Rpt\RptKasteAnbar.mrt");
stiReport.RegData(table);
StiOptions.Viewer.Windows.ShowPageDesignButton = false;
StiOptions.Viewer.Windows.ShowOpenButton = false;
//stiReport.Design();
stiReport.Show();
imanx7
جمعه 19 تیر 1394, 10:01 صبح
بفرمائید این گزارش گرفتن از استیمول ریپورت ولی از دیتاگرید ویو یعنی اطلاعات دیتاگرید ویو رو گزارش میگیره.
DataTable table = new DataTable("Db_FoctorKhered");
foreach (DataGridViewColumn column in dgv1.Columns)
{
table.Columns.Add(column.Name, typeof(string));
}
for (int i = 0; i < dgv1.Rows.Count; i++)
{
table.Rows.Add();
for (int j = 0; j < dgv1.Columns.Count; j++)
{
table.Rows[i][j] = dgv1[j, i].Value;
}
}
DataSet ds = new DataSet();
ds.Tables.Add(table);
StiReport stiReport = new StiReport();
stiReport.Load(Application.StartupPath + @"..\Rpt\RptKasteAnbar.mrt");
stiReport.RegData(table);
StiOptions.Viewer.Windows.ShowPageDesignButton = false;
StiOptions.Viewer.Windows.ShowOpenButton = false;
//stiReport.Design();
stiReport.Show();
خیلی ممنون ولی بازم هیچی رو نمایش نمیده :((
davidrobert
جمعه 19 تیر 1394, 11:41 صبح
یعنی چی هیچی رو نمایش نمیده من این کلمه رو //stiReport.Design(); کامنت در نظر گرفته بودم شما این رو از کامنت در بیارید تا دیزارن فرمتون باز بشه و در قسمت DataSource استیمول رو نگاه فرمائید میبنید که ارتباط با دیتابیس شما با همون داده های که در دیتاگرید ویو دارید نمایش داده شده.که میتونید شروع به طراحی فایل گزارشتون کنید.
imanx7
جمعه 19 تیر 1394, 11:54 صبح
یعنی چی هیچی رو نمایش نمیده من این کلمه رو //stiReport.Design(); کامنت در نظر گرفته بودم شما این رو از کامنت در بیارید تا دیزارن فرمتون باز بشه و در قسمت DataSource استیمول رو نگاه فرمائید میبنید که ارتباط با دیتابیس شما با همون داده های که در دیتاگرید ویو دارید نمایش داده شده.که میتونید شروع به طراحی فایل گزارشتون کنید.
بعله همین کارم کردم؛ در قسمت دیتاسورس تمامی ستون ها و سطر هایی رو که اضافه کردیم اومده ولی نمایش نمیده !
davidrobert
جمعه 19 تیر 1394, 11:56 صبح
اطلاعاتی داخل دیتاگرید ویو شما هستش
که نمایش نمیده.
imanx7
جمعه 19 تیر 1394, 12:27 عصر
شاید مشکل از ورژن Stimulsoft باشه چون وقتی میخوام باهاش به صورت ویزارد دیتاسورس وارد کنم کلن هنگ میکنه !
ورژنش 10 هستش ؛ ویژوال استادیوم هم 2012
imanx7
جمعه 19 تیر 1394, 12:28 عصر
اطلاعاتی داخل دیتاگرید ویو شما هستش
که نمایش نمیده.
متوجه نشدم منظورتون رو ....
davidrobert
جمعه 19 تیر 1394, 12:29 عصر
حتما خوب کرک نشوده من ورژن 2012 رو داشتم خوب کار میکرد الان نسخه 2014 رو هم نصب کردم خوب کار میکنه علت رو نمی دونم چه اگه خواستید تو تیم ویو بدید ببینم میتونم خودم برای شما درست کنم که ببینم علتش چه هستش.
davidrobert
جمعه 19 تیر 1394, 13:23 عصر
مشکلتون حل شود
parantezbaz
سه شنبه 15 تیر 1395, 02:31 صبح
خیلی ممنون. مشکل یک هفته من را حل کردید. داشتم بی خیال stimul می شدم.
parantezbaz
جمعه 01 مرداد 1395, 13:46 عصر
من از دیتاگرید telerikاستفاده می کنم. اگر جستجو را به روش عادی انجام دهد کد بالا جواب می دهد و سطرهای درستی به گزارش فرستاده می شود. اما اگر از فیلتر دیتاگرید ستفاده می کنم تمام سطرها در گزارش نمایش داده می شود. آیا شرط خاصی برای اضافه کردن سطرهابه datatable باید درنظر بگیرم؟
ahp1978
سه شنبه 05 مرداد 1395, 00:23 صبح
با تشکر
موفقیت (http://1start.ir)
novinmehran
شنبه 14 فروردین 1400, 21:33 عصر
بفرمائید این گزارش گرفتن از استیمول ریپورت ولی از دیتاگرید ویو یعنی اطلاعات دیتاگرید ویو رو گزارش میگیره.
DataTable table = new DataTable("Db_FoctorKhered");
foreach (DataGridViewColumn column in dgv1.Columns)
{
table.Columns.Add(column.Name, typeof(string));
}
for (int i = 0; i < dgv1.Rows.Count; i++)
{
table.Rows.Add();
for (int j = 0; j < dgv1.Columns.Count; j++)
{
table.Rows[i][j] = dgv1[j, i].Value;
}
}
DataSet ds = new DataSet();
ds.Tables.Add(table);
StiReport stiReport = new StiReport();
stiReport.Load(Application.StartupPath + @"..\Rpt\RptKasteAnbar.mrt");
stiReport.RegData(table);
StiOptions.Viewer.Windows.ShowPageDesignButton = false;
StiOptions.Viewer.Windows.ShowOpenButton = false;
//stiReport.Design();
stiReport.Show();
سلام میشه به زبان vb.net رو هم بزارید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.