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

时间:2017-08-23 16:00:56

标签: telerik-reporting

我第一次(希望是最后一次)与Telerik Report Designer一起工作,我正在努力解决问题。

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

这就是现在的样子: enter image description here

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

我该如何解决?

由于

Telerik Interface

2 个答案:

答案 0 :(得分:0)

您可以使用文本框,详细信息部分等的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;
    }
}

答案 1 :(得分:0)

我终于解决了问题 - 我的问题是文本框需要在Panel中而不是浮动。

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