在rdlc文件中隐藏文本框时保留空白区域

时间:2012-05-30 22:54:44

标签: whitespace reportviewer visibility rdlc

我创建了一个报告,左边有一个图像,根据传入报表的参数有条件可见。页面右侧还有另一个文本框。

我观察到当图像的隐藏属性设置为“True”时,右侧的文本框保持在正确的位置。当图像的隐藏属性设置为= IFF(1 = 1,true,true)时,右侧的文本框将向左移动,报告看起来很难看。

如何让隐藏的对象仍占用所有必要的空间,并将其设置为隐藏的表达式?

2 个答案:

答案 0 :(得分:11)

为了防止您看到的行为,您可以将一些其他对象(如矩形或线条)放置在设计器上与图像相同的位置,并使其占据与左侧图像相同的水平空间

隐藏图像时,此对象将保留在那里并阻止右侧文本框移动。

我会在设计器中保持此对象可见,并在运行时将其颜色设置为与背景颜色(例如白色)匹配,以便您不会看到它。

我还会给它一些像LineWhichPreventsTextBoxFromMovingWhenImageIsHidden这样的描述性名称,以便报告的某个未来维护者不会无意中将其删除,从而导致重大变化。

答案 1 :(得分:0)

在文本框的情况下,有条件地设置值可以避免像建议的答案那样放置占位符对象。示例代码 =IIF(First(Fields!SlNo.Value) > 1 , "", First(Fields!MacType.Value)) 这可能会对某人有所帮助。