نوشته شده توسط
imanx7
بیا بالا .....
یه متد برای پرکردن دیتاتیبل داخل دیتاست (از محتوای دیتاگرید ):
public DataTable DataGridView2DataTable(DataGridView dgv)
{
DataSet1.DataTable1DataTable dt = new DataSet1.DataTable1DataTable();
for (int i = 0; i < dgv.Rows.Count-1; i++)
{
DataRow dRow = dt.NewRow();
foreach (DataGridViewCell cell in dgv.Rows[i].Cells)
{
dRow[cell.ColumnIndex] = cell.Value;
}
dt.Rows.Add(dRow);
}
return dt;
}
بعد از همون متد یه نمونه می سازی و می فرستی به گزارش :
DataTable dt1 = DataGridView2DataTable(dataGridView1);
string exeFolder = (Path.GetDirectoryName(Application.StartupPath)).S ubstring(0, (Path.GetDirectoryName(Application.StartupPath)).L ength - 3);
string reportPath = Path.Combine(exeFolder, @"Report1.rdlc");
ReportDataSource datasource = new ReportDataSource("DataSet1", dt1);
f2.reportViewer1.LocalReport.DataSources.Add(datas ource);
f2.reportViewer1.LocalReport.ReportPath = reportPath;
f2.reportViewer1.RefreshReport();