我在C#中有一个窗口表单。我希望当我点击获取报告时,datagridview的确切数据也会显示在水晶报表查看器中。
DataTable dt = new DataTable();
DataSet ds = new DataSet();
dt = dataGridView1.DataSource as DataTable;
ds.Tables.Add(dt);
CrystalReport2 cos = new CrystalReport2();
cos.SetDataSource(ds);
crystalReportViewer1.ReportSource = cos;
答案 0 :(得分:2)
Dear Saima按照给定的链接。 您缺少的是设计模式下的表格。 设计模式下的Crystal报表需要有一个表,其中包含数据集中完全相同的字段 然后你可以使用你的代码,它将运作良好
希望这有帮助
答案 1 :(得分:0)
SqlDataAdapter sda = new SqlDataAdapter("select * from MRU1 where RegDate between '" + dateTimePicker1.Value.ToString() + "' and '" + dateTimePicker2.Value.ToString() + "'", con);
DataTable dt = new DataTable();
sda.Fill(dt);
RegisCrystalReport cos = new RegisCrystalReport();
cos.SetDataSource(dt);
crystalReportViewer1.ReportSource = cos;