首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RDLC报表-使用子报表作为报表头

RDLC报表-使用子报表作为报表头
EN

Stack Overflow用户
提问于 2014-09-03 07:07:02
回答 2查看 2.2K关注 0票数 2

在RDLC报告中,我们计划使用一个子报表作为报告头,以避免代码重复,并保持所有报告之间的一致性。

但是,RDLC不允许在标题部分添加子报表。因此,我们只能把它加到身体上。添加到正文时,子报表仅在第一页中可见。我们需要将它显示为所有页面中的标题。

有没有人遇到过这样的情况,并有一个想法来实现这一点?

谢谢你,维吉莎

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-03 14:58:09

你可能需要重新考虑一下你的方法。如果您希望所有的报表都具有相同的标题,为什么不使用" header“报告作为”主“报告,并将其他报告作为子报表放到它的主体中?

此外,您可以选择在主报表中使用Table,并在表标题中创建“标头”,并将其设置为在每一页上重复,并将您的子报表添加为详细信息行。这取决于报表的逻辑以及是否需要任何额外的分组或可见性条件。

票数 2
EN

Stack Overflow用户

发布于 2019-09-18 10:55:08

你也可以这样做:

  1. 将标题内容放在单独的报告中。
  2. 将图像放置在主报表的标题中,将其源指向数据集字段。
  3. 在代码中,首先将标题报告呈现给图像,然后添加图像作为主报表的数据源,如下所示:

代码语言:javascript
复制
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:考虑正确设置图像属性,这样呈现的图像不会溢出框。此外,在报头报告中,请确保将报表设置为与bodywidth/height相同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25638269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档