您的位置:首页 > 其它

rdlc报表相关知识简介

2013-04-11 13:57 281 查看
之前对vs2010自带的rdlc报表工具知之甚少,最近接到一个任务,需要用代码动态生成rdlc报表,没办法,只能查阅相关资料,了解rdlc的文档结构(说白了,rdlc的本质就是一个XML文件),以下内容是自己的一些心得总结。

默认情况下,由于数据过多而对报表内容进行分页时,列标题是不会在分页中显示的,如要让其显示,在文件中添加红色标注的标签对即可,在设计器中的实现方式为点击列组旁边的下三角图标,选中高级模式,点击行组栏内的“(静态)”按钮,在属性视图中将RepeatOnNewPage属相设置为True.操作如图1-1,1-2,1-3所示。

<TablixRowHierarchy>

<TablixMembers>

<TablixMember>

<KeepWithGroup>After</KeepWithGroup>

<RepeatOnNewPage>true</RepeatOnNewPage>加上这行就能实现

</TablixMember>

<TablixMember>

<Group Name="详细信息"/>

</TablixMember>

</TablixMembers>

</TablixRowHierarchy>



图1-1



图1-2



图1-3

注意:

1.报表中如果有表格控件,则表格的行要设定高度;

2.body的高度要设定;

3.所有控件必须具有Name属性值

4.报表的宽度值要设定

5.报表的宽度加上页边距>=page的宽度,则会打印空白页

Rdlc的标签结构

1.根节点:Report

2.常用的一级节点

2.1DataSources:数据集集合,每一个数据集用DataSource标签表示,一个数据集在后台代码中通常用DataSet的数据类型来表示,具体信息如下图所示:



2.2DataSets:数据表集合(不要与类型DataSet混淆,其实这里用DataTables表示更合适),每一个数据表用DataSet标签表示,一个数据表在后台代码中通常用DataTable的数据类型来表示,具体信息如下图所示,其中Field标签表示数据表中数据列的具体信息。



2.3Body:报表中的所有呈现元素都包含在该标签中,所有的控件标签都必须放在ReportItems标签中,下图表示在body中加入一个表格控件(Tablix标签)和文本控件,再次说明,body标签内必须包含Height子标签,用于表示body的高度。



2.4Width:报表主体的宽度

2.5Page:包含页边距,页宽,页高,页脚,页眉等信息,默认的打印页为A4纸张,如下图所示

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: