Telerik 报表设计器 - 如果参数为 NULL,则删除行



我是第一次(希望是最后一次(与Telerik报表设计器一起工作,我正在努力解决一些问题。

我已将数据源链接到我的报表,我试图实现的是当参数为 NULL 时删除空行。

这是它现在的样子: 在此处输入图像描述

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

我该如何解决这个问题?

谢谢

电报接口

您可以使用文本框、详细信息部分等的 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,它不会显示:)

最新更新