我在VS 2010中使用ReportViewer将某些旧版MS Access报告移植到C#应用程序。我需要创建一个报表标题,它显示在页面标题上方第一页的最顶部,与在Access中完成的方式相同,但我没有运气。
当然有办法做到这一点吗?
修改目前为止,这是我的进展。
尝试#1 :将报告标题元素放在页眉中,并为第一个页面以外的每个页面隐藏它们。不幸的是,这会在后续页面中留下很大的空白区域,因为无法根据内容在每页的基础上调整页眉高度。
尝试#2 :将报表标题元素放在报表正文中。如果页眉仅包含表的列标题,则此方法可以正常工作。您可以为每个页面设置列标题行。但是,由于无法在报表正文中显示页码,因此无法显示其他内容。
尝试#3 :使用主报告显示报告标题和子报告以显示其他所有内容。由于您无法使用子报表的页眉或页脚,因此失败了。
此时我没有选择权。有没有我没有尝试过或者我需要切换到另一个报告平台?
答案 0 :(得分:0)
最后,我必须要有创意。我将报表标题数据放在报表正文中。在下面,我把应该在页眉上的项目。我还复制了实际页面标题上的那些,但设置了标题,因此它不会显示在第一页上。这适用于简单的静态文本,但如果页眉包含任何简短的聚合数据,则需要更多工作。
这是一个可怕的黑客,但它可以完成工作,直到我可以转向更好的报告平台。