gpt4 book ai didi

.net - 动态设置 RDLC 报告中的图像源

转载 作者:行者123 更新时间:2023-12-03 13:46:24 24 4
gpt4 key购买 nike

我正在使用与 Visual Studio 2010 捆绑在一起的客户端报告功能。我定义了一个 RDLC 文件,目前在报告顶部带有用于品牌推广的嵌入图像。图像是用户公司的标志。它与报告数据无关......它只是一个标题。

我希望能够打破对嵌入图像的依赖,因为我开始不得不扩展应用程序。相反,我希望能够动态设置图像。不幸的是,似乎没有参数类型支持这一点。

我已经研究过将源从嵌入式切换到外部,并可能在程序启动时发出 Logo 的图像文件( Logo 作为资源嵌入到单独的程序集中),然后将其称为通用命名的文件来源。我不确定我有多喜欢这个选项,因为它似乎是一个黑客。在测试显式设置的路径图像时,我也会遇到错误,实际上是说对象未设置为实例。例如,我什至尝试将其设置为 D:\test.jpg,并在设计时收到该错误...所以我更不愿意尝试此选项。

我还查看了从 RDLC 文件中调用引用程序集中的类,但我似乎无法让它工作。看起来我可以引用一个程序集,然后通过一个名为 Code 的特殊对象进行调用。因为我的类是静态的,所以应该是 Code.className.method,但这似乎不起作用。

我也考虑过将标题分解为子报告,但我仍然认为我没有解决我的依赖问题。它仍然需要相同数量的维护。

我应该提到我正在使用对象作为我的数据源。我应该选择什么?我错过了一些明显的东西吗?

最佳答案

我遇到了同样的问题,但是接受的解决方案对我来说并不完全有效。原来我需要设置EnableExternalImages除了以 URI 格式提供路径并将我的 Image.Value 设置为 =Parameters!ReportLogo.Value 之外,设置为 true .

report.EnableExternalImages = true;
ReportParameter[] parameters = new ReportParameter[3];
...
Uri pathAsUri = new Uri(_info.LogoPath);
parameters[2] = new ReportParameter("ReportLogo", pathAsUri.AbsoluteUri);
report.SetParameters(parameters);

关于.net - 动态设置 RDLC 报告中的图像源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5454972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com