سلام دوستان این اولین تاپیک منه
چطوری میتونم از اطلاعات دیتاگرید در استیمول سافت گزارش بگیرم
Printable View
سلام دوستان این اولین تاپیک منه
چطوری میتونم از اطلاعات دیتاگرید در استیمول سافت گزارش بگیرم
سلام
خود گراید اصلاً مهم نیست ، اطلاعات DataGridView در منبع داده هایش قرار دارد، همان چیزی که به عنوان DataSource به آن متصل کرده اید...
بعد نمونه سازی شی Stimulsoft.Report.StiReport کافی است منبع داده هایتان را با متد RegData به آن تحویل دهید ، دقیق مشابه DataGridView که خصیصه DataSource دارد.
(بطور طبیعی در زمان طراحی گزارش هم باید از همین نام ها و نوع ها به عنوان منبع داده استفاده کرده باشید.)کد:var sr = new Stimulsoft.Report.StiReport();
sr.LoadXXX(...
//...
//...
sr.RegData("DataSourceName", datasourceobject);
//...
//...
sr.Print();
نه داداش میخوام وقتی مثلا یک فیلدی رو جستجو کردم فقط اون فیلد که در دیتاگرید هست رو گزارش بگیره...
سلام
همچنان فرقی ندارد ...
دیتاگراید هیچ چیز را نگاه نمیدارد، دیتاگراید شما هر جستجویی که کرده باشد و هر کاری که انجام دادهخ باشید باز یک DataSource محتوی اطلاعات دارد.
گزارش هم یک datasource به عنوان منبع نیاز دارد،کافیست نوع (زمان طراحی) و شی حاوی اطلاعات (زمان اجرا) را یکی کنید...
سلام ، من هم همچین مشکلی رو دارم
ببینین من یک جستجو انجام دادم و الان اطلاعات رو دارم با دیتاگریدویو میبینم حالا میخوام این اطلاعات رو پرینت بگیرم
ممنون میشم راهنمایی کنید
سلام
من از این تکه کد برا نمایش اطلاعات دیتا گرید ویو استفاده میکنم ولی عکس هایی که تو دیتا گرید هست رو مینیویسه System.Byte[]
میشه راهنمایی کنین .
کد://-----------------------------------------------------------------------------------------
public DataTable DataGridView2DataTable(DataGridView dgv, String tblName, int minRow = 0)
{
DataTable dt = new DataTable(tblName);
// Header columns
foreach (DataGridViewColumn column in dgv.Columns)
{
DataColumn dc = new DataColumn(column.HeaderText);
dt.Columns.Add(dc);
}
// Data cells
for (int i = 0; i < dgv.Rows.Count; i++)
{
DataGridViewRow row = dgv.Rows[i];
DataRow dr = dt.NewRow();
for (int j = 0; j < dgv.Columns.Count; j++)
{
dr[j] = (row.Cells[j].Value == null) ? "" : row.Cells[j].Value;
}
dt.Rows.Add(dr);
}
// Related to the bug arround min size when using ExcelLibrary for export
for (int i = dgv.Rows.Count; i < minRow; i++)
{
DataRow dr = dt.NewRow();
for (int j = 0; j < dt.Columns.Count; j++)
{
dr[j] = " ";
}
dt.Rows.Add(dr);
}
return dt;
}
داداش من تازه عضو شدم من نمیتونم اطلاعات جستجوشده در دیتا گرید و در استیمول سافت چاپ کنم همه اطلاعات جدول را می تونم ولی جستجو را نمی تونم میشه کمک کنید
هرکی می تونه لطفا کمک کنه
سلام
در کار با انواع گذارش ها بهترین راه تامین دستی منبع اطلاعات است، یعنی یکراست نروید و گذارش ساز را به DataBase متصل کنید، اطلاعات را خودتان بخوانید، غربال و پردازش کنید و سپس تحویل گذارش ساز بدهید، در مواردی مانند سرور مجزا Report Service مایکروسافت هم میتواند حداقل از یک SP واسط استفاده کنید و...نقل قول:
نوشته شده توسط mohammareza
مثال به کمک DataSet
داخل TypedDataSet تان بروید (فایل xsd) و روی جدول مورد نظر راست کلیک کنید و ویزارد Add>Query را پیگیری کنید...
دستور SQL مناسب (با WHERE) بدهید و...
سپس...
مثال به کمک EFکد://DataSet
var ds = new MyCustomDataSet();
string connectionstring = "---CONNECTION STRING---";
using(var da = new MyCustomDataSetTableAdapters.MyTableTableAdapter())
{
da.FillByMyQuery(ds.MyTable);
}
var sr = new Stimulsoft.Report.StiReport();
sr.LoadXXX(...
//...
//...
sr.RegData("MyCustomDataSourceName", ds);
//...
//...
sr.Print();
موفق باشید.کد:object datasourceobject;
using (var da = new MyDataContext())
{
datasourceobject = da.MyTable.Where(r => r.MyField > 5).ToList();
}
var sr = new Stimulsoft.Report.StiReport();
sr.LoadXXX(...
//...
//...
sr.RegData("DataSourceName", datasourceobject);
//...
//...
sr.Print();