以编程方式隐藏Crystal Report中的文本/行

时间:2012-10-31 19:59:38

标签: c# crystal-reports

我在使用CrystalReportViewer向用户显示之前填充了Crystal报表。

我有一些静态文本项和线段,我想根据业务逻辑中的条件以编程方式显示和隐藏。有没有办法可以将这些项目组合在一起并将它们隐藏起来?

目前,我的另一个选择是有两个单独的报告,除了这些肤浅的差异外,它们是相同的。

2 个答案:

答案 0 :(得分:5)

无论如何,请不要创建两个单独的报告:)

在“报表设计”视图中,您应该能够创建详细信息部分的子部分(假设您正在讨论详细信息部分),右键单击“详细信息”部分并选择“在下面插入部分”。

您现在应该有“详细信息”和“详细信息b”部分。您可以将文本放在“详细信息b”部分中,并对其应用条件抑制公式。

要有条件地禁止“详细信息b”部分,在设计视图中右键单击它,选择“格式部分...”,单击“抑制”复选框旁边的按钮,然后在那里添加公式。

答案 1 :(得分:0)

执行以下步骤:

1 - 将所需字段添加到报告画布

2 - 右键单击​​字段

3 - 选择格式字段菜单选项

4 - 在“格式编辑器”对话框的“常用”选项卡上,按“显示字符串”选项的“条件格式”按钮[x + 2]按钮

5-在公式工作室中输入以下公式:

 if {Tablename.Fieldname}= True then Totext(CurrentFieldValue)

else Totext((CurrentFieldValue)) + " Outstanding"

6 - 按[Save& amp;关闭]按钮

7 - 按“格式编辑器”对话框中的“确定”按钮