抑制Crystal Report中的行条件判断

8

我有一条竖线,我希望能通过条件来进行抑制。

不幸的是,在一条线上,我看不到条件选项。

当我使用一个空文本框时,所有其他文本都会向下移动。

是否有另一种条件抑制线的选项?

3个回答

13

在CR中无法有条件地抑制一行。我知道两个解决方法:

  1. 将该行放入自己的部分中,然后有条件地抑制该部分。
  2. 在该行上方放置一个文本框,然后通过右键单击文本框->格式化字段->边框选项卡->勾选“背景”复选框->单击“x+2”框并输入条件公式来有条件地格式化文本框的背景。公式可能是类似于if条件 then crWhite else NoColor的内容,其中crWhite将隐藏该行,NoColor将显示它。

同意解决方案1。 - Moumit

1
简单的方法,
  1. 插入文本对象,根据需要增加对象的长度。

  2. 进入“格式化对象”->选择边框属性并选择上方或下方线条。

  3. 为对象文本放置一些文本(如下划线或空格),并最小化对象的宽度,以便您无法看到提供给对象的数据,但边框仍然显示为一条线。
因为这对我很有效。

0

我找到了一种替代方法来抑制一行对象,我认为这可能会有所帮助。

 CrystalReport1 cr1 = new CrystalReport1();
        (cr1.ReportDefinition.ReportObjects["line_object_name"] as LineObject).LineStyle = CrystalDecisions.Shared.LineStyle.NoLine;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接