在运行时隐藏水晶报表中的列?
如何在运行时隐藏水晶报表中的列? 谢谢你的任何建议。
选项1:使用条件抑制逻辑隐藏/显示冗余字段
使用参数字段来驱动所需字段的抑制公式。
如果要消除字段之间的空格,则需要将字段堆叠在一起并适当地抑制它们。 在您的示例中,第2列将包含field2和field3(均被抑制),第3列将包含field2和field3(均被抑制)。 在您的示例中,抑制逻辑将继续抑制第2列中的两个字段,但会在第2列中显示field3(第2列中的field2仍将被抑制)。
选项2:使用“占位符”公式字段
可以抑制的每列数据都是公式字段。 每个公式字段都将使用SELECT CASE逻辑来选择要显示的所需字段。 “隐藏”字段只会返回一个空值。 将编写SELECT CASE逻辑以确保从左到右填充值。 格式化需要在公式中完成,而不是在公式字段本身上完成。
选项3:使用SDK动态更改报告。
使用CR .Net SDK或旧版CRAXDRT API动态修改列的可见性和定位。
但是,如果使用此选项,则部署选项将受到更多限制。
您可以使用参数(可以在运行时设置哪些值)并在对象的抑制公式上使用它们。
只是为了分享,我发现了一篇非常简单的文章
https://www.codeproject.com/KB/cs/Dynamic_Crystal_Report.aspx
使用crystal report中的参数将数据从数据库动态加载到Crystal Report中,并根据用户选择显示指定应在repor中显示哪个字段(特定表的列)。
达尼。
上述就是C#学习教程:在运行时隐藏水晶报表中的列?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1031800.html