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