上节我们了解到RDLC是一个定义良好的XML文件。这节我们就详细分析下RDLC中的元素。可以从这里下载RDLC 语言规范,http://search.download.csdn.net/source/319026
这里的大部分内容都是此规范翻译的。
图2-1 RDLC XSD文件结构(基本元素部分,基本元素后面带"+"的为组合元素)
Report元素:数据和布局的容器,RDLC顶级元素(top-level element)
以下对Report子元素进行分类说明
描述信息元素:
Description:描述信息,可空
Author:Report作者,可空
AutoRefresh:如果为html呈现,自动刷新时间间隔
Lanauage:默认呈现的语言中文为zh-CN
页面元素:(打印控制)
Width:报表的宽度,注意这里的宽度不是最终宽度。子容器宽度超过Report.width。最终宽度会改变。
PageWidth:报表的默认宽度,默认为8.5in(8.5*2.54=21.59cm)
PageHeight:报表的默认长度,如果打印固定大小纸张,请精确设定纸张长度。
InteractiveHeight:InteractiveWidth:在交互式呈现器中呈现,默认呈现大小。如浏览器,显示器等
LeftMargin,TopMargin,RightMargin,BottomMargin:页边距
PageHander:页眉
PageFooter:页脚
Body:页主体
数据绑定:(数据呈现)
DataSources:描述报表的数据源
DataSets:描述数据集在报表中呈现的字段,可以通过绑定语法绑定。后面将会讲到。
ReportParameters:报表参数,可以通过编程传入参数。内联对象:
Code:不知道有什么用途
EmbeddedImages:报表的嵌入图像
CodeModules:报表中加载程序集
Classes:报表初始化过程中需要实例化的类
其他:
DataTransform:引用于报表数据呈现的转换设置。可以引入xslt对RDLC进行转换呈现。
CustomProperties:自定义属性信息
DataSchema:呈现报表是可以使用的架构名或命名空间
DataElementName:报表数据最上层元素的名称,默认为Report
DataElementStyle:指定文本框是否作为元素或属性呈现AttributeNormal/ ElementNormal
以上就是RDLC 的Report结构,一个Rdlc文件必须有Body和Width元素,最简单的RDLC文件为
<?xml version="1.0" encoding="utf-8"?> <Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"> <Body></Body> <Width>10cm</Width> </Report>
如果使用数据绑定就需要DataSources,DataSets了,具体使用后面会将到。报表使用参数当然就需要ReportParameters。不过这些元素都可以通过编程实现。
这节就先讲到这里,下节将详细分析RDLC XSD组合元素部分。