2

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

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

2

亲爱的 Saima 按照给定的链接。您缺少的是设计模式下的表格。设计模式下的水晶报表需要有一个包含数据集中完全相同字段的表然后你可以使用你的代码,它会很好地工作

希望这可以帮助

按照这个链接

于 2013-02-27T05:54:46.637 回答
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;
于 2017-08-29T11:31:49.880 回答