我正在尝试创建一些报表,并希望在每个页面的报表中显示标题。我创建了一个表格,最上方的行成为我的标题,但它只会在报表的第一页显示。
每个页面中唯一可以看到的是页面头和页面脚,但这些部分不允许放置表格。我在页面头上所能使用的只有文本框。
我尝试将标题写入一些文本框并将它们并排放置,但是报表数据会超出标题边界。
我该如何解决这个问题?
我正在尝试创建一些报表,并希望在每个页面的报表中显示标题。我创建了一个表格,最上方的行成为我的标题,但它只会在报表的第一页显示。
每个页面中唯一可以看到的是页面头和页面脚,但这些部分不允许放置表格。我在页面头上所能使用的只有文本框。
我尝试将标题写入一些文本框并将它们并排放置,但是报表数据会超出标题边界。
我该如何解决这个问题?
在你的.rdlc报告中,右下角有一个小向下箭头和一个红色框,你需要点击“高级模式”。
点击后,您的行和列组将展开,并显示名为“Static”的新字段,如下所示:
现在,在行组列表中点击“Static”,并检查右侧的属性:
将“RepeatOnNewPage”设置为“True”,将“KeepWithGroup”设置为“After”,如下所示:
现在,对于行组列表中除不同组下存在的“Static”行(在以下图中用黑色圆圈圈出)以外的所有“Static”行,均重复上述过程,对于细节组(在以下图中用红色圆圈圈出),也做同样操作:
这使您能够在.rdlc报告的每一页上查看标题行。
在报表主页面下面的行组中,有一行上面写着“静态”。它是一个表格成员,为了重复标题,请使用以下属性:
RepeatOnNewPage = True
和 KeepWithGroup = After
RepeatOnNewPage
的属性,将其设置为true,则表头将在每个新行上重复出现。我正在创建一个动态表格 - 报告。我无法分组行。当我将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;
}
//....
但是标题只能在第一页看到。我应该写什么才能让页眉在每一页都显示?