Telerik Report Designer - 如果参数为 NULL,则删除行

Telerik Report Designer - Remove line if the parameter is NULL

我是第一次(希望是最后一次)使用 Telerik Report Designer,我遇到了一些问题。

我已将数据源链接到我的报告,我想要实现的是在参数为 NULL 时删除空行。

现在是这样的: enter image description here

由于 ServiceLocationAddressLine2 和 ServiceLocationAddressLine3 为空,因此如上所示留下 2 个空行。

我该如何解决?

谢谢

Telerik Interface

您可以使用文本框、详细信息部分等的 ItemDataBinding 属性 检查特定值(在您的情况下是 ServiceLocationAddressLine2 和 ServiceLocationAddressLine3),如果地址存在则将可见性设置为 true,如果地址不存在则将可见性设置为 false目前。

代码只是示例代码,供大家参考

private void textBox1_ItemDataBinding(object sender, EventArgs e)
{
    Telerik.Reporting.Processing.TextBox txt = (Telerik.Reporting.Processing.TextBox)sender;

    if (string.IsNullOrEmpty(txt.Value.ToString()))
    {
        txt.Visible = false;
    }
    else
    {
        txt.Visible = true;
    }
}

我终于解决了这个问题 - 我的问题是文本框需要位于面板内而不是四处浮动。

通过这样做,如果传递的参数为 NULL 并且文本框选项“CanShrink”设置为 True,它将不会显示:)