0

我有一个页面,客户有一个图表。现在需要将此图表放入 RDLC 报告中。我在 System.Drawing.Image 中收集了图表的图像,但不知道如何将其放入 RDLC。

4

2 回答 2

0

我将图像绑定到其中一列,然后将其绑定到数据集以将图像提取到 RDLC 报告中。这是代码...

DataTable dt = new DataTable();
        DataColumn column = new DataColumn("chart");
        column.DataType = System.Type.GetType("System.Byte[]");
        dt.Columns.Add(column);
        DataRow dr = dt.NewRow();

        //Saving the Image of Graph into memory stream
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        Chart1.SaveImage(ms, ChartImageFormat.Png);

        byte[] ByteImage = new byte[ms.Length];
        ms.Position = 0;
        ms.Read(ByteImage, 0, (int)ms.Length);


        dr["chart"] = ByteImage;
        string s = dr[0].ToString();
        dt.Rows.Add(dr);


        ReportViewer1.LocalReport.DataSources.Clear();
        ReportViewer1.LocalReport.ReportPath = "Report1.rdlc";

        ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1",dt));
        ReportViewer1.Visible = true;
        ReportViewer1.LocalReport.Refresh();
于 2013-06-21T06:03:56.460 回答
0

我会建议以下。

  1. 通过传递用于在该页面上绘制图表的相同内容,为该图表创建 RDLC 报告。这种方法对你真的很有帮助,你可以根据你的客户要求进行修改。

  2. 您可以将图像设置为 RDLC。使用 RDLC 图像控制。将图像完整路径传递给您将在 RDLC 报告中使用的数据集。

于 2015-05-26T06:43:35.633 回答