当前位置: 首页 > 编程语言 > C#

在运行时隐藏CrystalReports中的列?分享

时间:2023-04-11 02:07:42 C#

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