在RDLC报告中,我们计划使用一个子报表作为报告头,以避免代码重复,并保持所有报告之间的一致性。
但是,RDLC不允许在标题部分添加子报表。因此,我们只能把它加到身体上。添加到正文时,子报表仅在第一页中可见。我们需要将它显示为所有页面中的标题。
有没有人遇到过这样的情况,并有一个想法来实现这一点?
谢谢你,维吉莎
发布于 2014-09-03 14:58:09
你可能需要重新考虑一下你的方法。如果您希望所有的报表都具有相同的标题,为什么不使用" header“报告作为”主“报告,并将其他报告作为子报表放到它的主体中?
此外,您可以选择在主报表中使用Table,并在表标题中创建“标头”,并将其设置为在每一页上重复,并将您的子报表添加为详细信息行。这取决于报表的逻辑以及是否需要任何额外的分组或可见性条件。
发布于 2019-09-18 10:55:08
你也可以这样做:
ReportViewer header_report = new ReportViewer();
header_report.LocalReport.ReportPath=PATH_TO_HEADER_REPORT
byte[] IMAGE_CONTAINER = rp.LocalReport.Render("Image", "<DeviceInfo><OutputFormat>JPEG</OutputFormat><DpiX>1000</DpiX><DpiY>1000</DpiY></DeviceInfo>");
// THEN ADD TO THE MAIN REPORT DATASOURCES
main_reportviewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet2", new List<CUSTOM_OBJECT>() { A_BYTE[]_FIELD=IMAGE_CONTAINER }));这应该能起作用。
NB:考虑正确设置图像属性,这样呈现的图像不会溢出框。此外,在报头报告中,请确保将报表设置为与body的width/height相同。
https://stackoverflow.com/questions/25638269
复制相似问题