我有一份rdlc报告,其中有一个包含6列的表格。在这6列中,第2列和第4列的可见性被切换。即如果第二列可见,则第四列不可见,反之亦然。使用这些设置正确显示报告。
然后在表格中添加了一个新行。合并了此行中的所有单元格,并在此行中添加了一个矩形。然后在这个矩形中添加了几个文本框。现在,当运行此报告时,表的显示会受到干扰。最后一列之前显示的空列和最后一列的标题也会出现位移。
经过几次排列后,我将实际问题归零。 如果您的表中包含合并单元格的行和合并单元格中的矩形,则隐藏任何列都不会影响显示,但如果向矩形添加文本框,则表格的显示会受到干扰,如上所述。
这是RDLC报告中的固有问题还是我在这里遗漏了什么?
请注意,报告以本地模式运行,环境是Visual Studio 2005。
答案 0 :(得分:0)
这似乎是ReportViewer中的缺陷。将列的隐藏属性设置为true应该足以完全隐藏列。但是在这种情况下,除了将其隐藏属性设置为true之外,还必须将其宽度设置为0.0英寸以完全遮盖它。
我放弃了我之前的回答。上述解决方案确实有效,但有一些问题。
更合适的方法是通过反序列化将新列数组分配给RDLC报告表的列集合,然后将报告序列化。反序列化RDLC报告将其公开为Object。此列数组将包含原始表列,但要隐藏的列除外。 解决方案虽然复杂但有效。