如何在运行时自定义Crystal Reports报表

时间:2016-02-15 08:39:02

标签: c# crystal-reports report

我正在使用VS2010 C#,我需要创建一个用户可以修改的报告。我已插入参数字段,它们可以正常处理文本,但问题出现在我向报表添加图像时。主要思想是用户可以使用 openFileDialog 修改图像。我已插入 OLE 对象,并加载了占位符图片。我有路径参数字段,我使用 openFileDialog 更新,并将其用作公式来更改占位符图像的路径。
我不确定这是否有效,因为我已将图像添加到报告中,因此我无法打印它(我使用 printToPrinter 方法)它给了我 ParameterFieldCurrentValueException

经过进一步研究,我发现了一种可行的解决方法。在这种情况下,我将创建 OLE 对象,然后使用以下代码将其添加到报表中:

GC.AddMemoryPreasure(long bytesAllocated)
GC.RemoveMemoryPreasure(long bytesAllocated)

这里的问题是使用的 ReportClientDocument 类似乎不存在于我使用的版本中。此外,我感觉即使我设法使这个代码工作,它仍然无法打印它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

经过大量研究,我找到了解决方案。如果有人需要帮助,我会把它留在这里。我所要做的就是添加一些参考文献。在.NET中搜索' CrystalDesicions.RerportAppServer.ClientDoc' ' CrystalDesicions.RerportAppServer.Controllers' 并添加它们。