【发布时间】:2017-05-08 23:09:50
【问题描述】:
我正在尝试创建一些报告,并且我想在报告的每一页中显示标题。我创建了一个表格,最上面一行成为我的标题,但它只显示在报告的第一页。
在每个页面中唯一可以看到的是页眉和页脚,但这些部分不允许在其中包含表格。我可以在页眉上使用的只是一个文本框。
我试图将我的标题写入一些 texbox 并将它们并排放置,但是报告数据偏离了标题的边界。
我该如何解决这个问题?
【问题讨论】:
标签: c# reportviewer
我正在尝试创建一些报告,并且我想在报告的每一页中显示标题。我创建了一个表格,最上面一行成为我的标题,但它只显示在报告的第一页。
在每个页面中唯一可以看到的是页眉和页脚,但这些部分不允许在其中包含表格。我可以在页眉上使用的只是一个文本框。
我试图将我的标题写入一些 texbox 并将它们并排放置,但是报告数据偏离了标题的边界。
我该如何解决这个问题?
【问题讨论】:
标签: c# reportviewer
在您的 .rdlc 报告中,右下角有一个带有红色框的小向下箭头,您需要单击“高级模式”。
通过单击,您的行组和列组将扩展为名为“静态”的新字段,如下所示:
现在,点击行组列表中的“静态”,并检查右侧的属性: 将“RepeatOnNewPage”设置为“True”,将“KeepWithGroup”设置为“After”,如下图所示:
现在,对行组列表中的所有“静态”行重复上述过程,除了不同组下存在的“静态”行(下图中用黑色圈出),对详细信息组(用红色圈出)执行相同的操作颜色):
这使您可以在 .rdlc 报告的每一页上查看标题行。
【讨论】:
在报告主页下方的行组中,有一行“静态”写在上面。它是 tablix 成员,重复标题使用以下属性
RepeatOnNewPage = True 和 KeepWithGroup = After
【讨论】:
当您选择表格标题行并查看其属性时,它有一个名为 RepeatOnNewPage 的属性将其设置为 true,表格标题将在每个新行上重复。
【讨论】:
这篇文章简要说明了如何在 Reportviewer 中的每一页上重复标题行:http://blog.teamgrowth.net/index.php/net/how-to-repeat-header-rows-on-each-page-in-reportviewer-rdlc
希望对你有帮助!!
干杯!! :)
【讨论】:
我正在创建一个动态表格 - 报告。我无法对行进行分组。当我将 XML 文件导出为 PDF 时,我正在写
//......
string deviceInfo =
" <OutputFormat>PDF</OutputFormat>" +
" <PageWidth>11in</PageWidth>" +
" <PageHeight>8.5.0in</PageHeight>" +
" <MarginTop>0.05in</MarginTop>" +
" <MarginLeft>0.05in</MarginLeft>" +
" <MarginRight>0.05in</MarginRight>" +
" <MarginBottom>0.05in</MarginBottom>" +
" <KeepWithGroup>After</KeepWithGroup>" +
" <RepeatOnNewPage>true</RepeatOnNewPage>" +
" <FixedData>true</FixedData>"+
" <RepeatHeaderOnNewPage>true</RepeatHeaderOnNewPage>" +
"</DeviceInfo>";
try
{
byte[] bytes = reportViewer1.LocalReport.Render(
"PDF", deviceInfo, out mimeType, out encoding, out filenameExtension, //horizontal page
out streamids, out warnings);
using (FileStream fs = new FileStream(filename, FileMode.Create))
{
fs.Write(bytes, 0, bytes.Length);
fs.Close();
}
return filename;
}
//....
,但标题只能在一页上看到。我应该写什么才能看到每一页的标题?
【讨论】:
以下解决方案对我有用..当您的 rdlc 文件中只有单个组数据时。对于文件中的多个组数据,它不会
在行组区域中重复带有行标题的列
1.在设计视图中,右键单击选定 tablix 数据的角手柄 区域,然后单击 Tablix 属性。
2.在“常规”选项卡的“行标题”下,选择“在每页上重复标题行”。
3.点击确定。
【讨论】: