如何在C#中获取Crystal报表中的datagridview数据

时间:2013-02-25 03:57:46

标签: c# crystal-reports

我在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;

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

Dear Saima按照给定的链接。 您缺少的是设计模式下的表格。 设计模式下的Crystal报表需要有一个表,其中包含数据集中完全相同的字段 然后你可以使用你的代码,它将运作良好

希望这有帮助

Follow this Link

答案 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;