在图像文件夹的水晶报告页面中插入动态图像

时间:2012-08-28 08:20:05

标签: c# .net crystal-reports

有没有办法在图像文件夹的Crystal Reports页面中动态插入图像?

确切的要求是在顶部显示公司的徽标 每个水晶报告页面以及它们何时发生变化,即当你有一个 新徽标,您只需更改图像文件夹中的图像(.jpg) 所有报告中的相应图像都应该更改。

如何在C#中实现这一目标?

2 个答案:

答案 0 :(得分:1)

  

我发布了我得到的答案,希望这会对其他人有所帮助。

private void getImage()
    {
        FileStream fs;
        fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "img\\cube.png", FileMode.Open);
        BinaryReader BinRed = new BinaryReader(fs);
        try
        {
            CreateTable();
            DataRow dr = this.DsImages.Tables["images"].NewRow();
            dr["image"] = BinRed.ReadBytes((int)BinRed.BaseStream.Length);
            this.DsImages.Tables["images"].Rows.Add(dr);

            //FilStr.Close();
            BinRed.Close();

            DynamicImageExample DyImg = new DynamicImageExample();
            DyImg.SetDataSource(this.DsImages);
            this.crystalReportViewer1.ReportSource = DyImg;
        }
        catch (Exception er)
        {
            MessageBox.Show(er.Message, "Error");
        }
    }

答案 1 :(得分:0)

在CR中,您可以通过以下方式执行此操作:在报表中以您想要的位置和大小插入占位符图像。右键单击它并选择“格式化图形” - >转到“图片”标签 - >在“图形位置”中输入一个公式,该公式将返回所需的文件路径。