我是第一次(希望是最后一次(与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,它不会显示:)