PDA

View Full Version : ارسال اطلاعات فیلتر شده datagridview به فرم گزارش از نوع reportViewer خود C#‎



helpsos
چهارشنبه 04 دی 1392, 17:00 عصر
سلام به همه
من یه Datatable دارم که اطلاعات را از بانک خونده و داخل خودش نگه می داره.
این DataTable به یه دونه دیتاگریدویو هم وصله و اگه فیلتری روی اون اعمال بشه داخل دیتاگریدویو هم نشون داده می شود.

حالا می خوام که اطلاعات فیلتر شده ی داخل این دیتاتیبل را به فرم گزارشم که از نوع rdlc است ارسال کنم ولی نمیشه.

لطفا راهنمایی کنید.

با تشکر

khokhan
چهارشنبه 04 دی 1392, 17:17 عصر
سلام به همه
من یه Datatable دارم که اطلاعات را از بانک خونده و داخل خودش نگه می داره.
این DataTable به یه دونه دیتاگریدویو هم وصله و اگه فیلتری روی اون اعمال بشه داخل دیتاگریدویو هم نشون داده می شود.

حالا می خوام که اطلاعات فیلتر شده ی داخل این دیتاتیبل را به فرم گزارشم که از نوع rdlc است ارسال کنم ولی نمیشه.

لطفا راهنمایی کنید.

با تشکر
چرا محتویات داخل دیتاگرید که فیلتر شده رو به گزارش ارسال نمی کنی؟:لبخند:

helpsos
چهارشنبه 04 دی 1392, 17:29 عصر
من می خوام اطلاعات فیلتر شده را در گزارش نمایش بدم.

حالا اگه شما راه حلی دارین میشه به منم بگین

khokhan
چهارشنبه 04 دی 1392, 17:42 عصر
من می خوام اطلاعات فیلتر شده را در گزارش نمایش بدم.

حالا اگه شما راه حلی دارین میشه به منم بگین
یه دیتا تیبل از ستونها و ردیفهای دیتا گرید ایجاد می کنی


DataTable table = new DataTable("DGV_Rows");
foreach (DataGridViewColumn column in dataGridView1.Columns)
table.Columns.Add(column.Name, typeof(string));
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
table.Rows.Add();
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
table.Rows[i][j] = dataGridView1[j, i].Value;
}
}
DataSet Ds = new DataSet();
با این کار تنها اطلاعاتی که در گرید نشون داده شده است توی دیتاتیبل ریخته می شه:لبخند:
بعد می تونی دیتاتیبل به دست اومده رو به دیتاست گزارش پاس بدی :


Ds.Tables.Add(table);
f.kalaBindingSource.DataSource = table;
f.reportViewer1.RefreshReport();
f.ShowDialog();
114410

باز اگه نتونستی بگو نمونه رو بفرستم برات

helpsos
چهارشنبه 04 دی 1392, 17:48 عصر
ممنون میشم اگه نمونه رو بفرستی

helpsos
چهارشنبه 04 دی 1392, 18:28 عصر
مشکل حل شد

با تشکر

heo2009
شنبه 03 اسفند 1392, 21:02 عصر
داداش من چیز خاصی در مورد report viewer و کلا گزارش گیری نمیدونم میشه یه مثالی یا همین مثال رو برام بفرستی اگه همین مثال باشه بهتره دمت گرم !!!!!!!!

saeedsh67
سه شنبه 17 تیر 1393, 10:22 صبح
یه دیتا تیبل از ستونها و ردیفهای دیتا گرید ایجاد می کنی


DataTable table = new DataTable("DGV_Rows");
foreach (DataGridViewColumn column in dataGridView1.Columns)
table.Columns.Add(column.Name, typeof(string));
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
table.Rows.Add();
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
table.Rows[i][j] = dataGridView1[j, i].Value;
}
}
DataSet Ds = new DataSet();
با این کار تنها اطلاعاتی که در گرید نشون داده شده است توی دیتاتیبل ریخته می شه:لبخند:
بعد می تونی دیتاتیبل به دست اومده رو به دیتاست گزارش پاس بدی :


Ds.Tables.Add(table);
f.kalaBindingSource.DataSource = table;
f.reportViewer1.RefreshReport();
f.ShowDialog();
114410

باز اگه نتونستی بگو نمونه رو بفرستم برات


سلام
اول از شما تشکر می کنم به خاطر جوابتون
من وقتی این کد را می نویسم بعضی از فیلدها را از گرید ویو به report viewer انتقال می ده و بعضی ها رو هم نه.
می خواستم بدونم چه دلیلی می تونه داشته باشه.
با تشکر.

علی فتحی
شنبه 04 اردیبهشت 1395, 10:03 صبح
نحوه فرستادن و ساخت گزارش رو میشه لطف کنید؟

علی فتحی
یک شنبه 05 اردیبهشت 1395, 16:50 عصر
دوستان نحوه ست زدن ==فرستادن به دیتاگرید چططوریه؟

علی فتحی
چهارشنبه 08 اردیبهشت 1395, 17:23 عصر
لطفا نحوه ساخت گزارش . یا همون دیتاست از دیتاگرید رو توضیح دهید خیلی ضروریه
برای جدول مشکلی نیست ولی برای ساخت از دیتاگرید .....