DevExpress的XtraReport中的Report Bands介绍和使用心得(帮助文档) Report Bands

       一个普通的XtraReport报表一般包含数个包含报表控件的带. 在这里介绍一个XtraReports中的几种不同类型的带, 他们都有一些什么用途, 又是如何添加,编辑,删除.新建报表在设计界面共有九个区域TopMargin、ReportHeader、PageHeader、GroupHeader、Detail、GroupFooter、PageFooter、ReportFooter、BottomMargin.根据需求可以自定义要增加(界面右键Insert Band)、删除(界面右键Delete)。

       在把报表添加到应用之后, 缺省的样子如下图所示. 可以看到, 报表被初始化分为3个基本的带(页头, 明细, 和页脚), 这些带中可以添加不同的报表控件.

DevExpress的XtraReport中的Report Bands介绍和使用心得(帮助文档)
Report Bands

每一种带指明了控件在报表中是怎样定位和被打印的, 即确定了打印的顺序和次数. 注意, 有些<band strips>包含了带是如何被打印的信息, 比如: PageHeader和PageFooter就说明了是每一页都有这一带的.

在创建报表时, 可以添加或者删除任意的带. 在XtraReports中有很多不同类型的带, 每一个都是<Band>的子类. 列举如下:

Bands类 描述
TopMarginBand

用于放置出现在报表每页页头最上面的控件

(用来设置报表中每一页的空白上边距)

ReportHeaderBand

用于放置出现在报表开头的控件

(是显示报表的头部,只显示一次,与报表的页数无关,只在报表的第一页的头部显示,可以包括报表的名称等内容)

PageHeaderBand

用于放置出现在报表页上面, 仅次于TopMarginBand位置的控件. 主要是用于放置需要分页的表格的头

(内容显示在每一页的首部,第一页则显示在ReportHeader下面,一般把列名称放在这里。)

GroupHeaderBand

用于放置明细带中分组记录的头部控件

(如果将数据分组,则GroupHeadar内容会显示在每一组分组的头部)

DetailBand

用于显示绑定数据的每条记录

(再每一页的中间部分,用于数据的填充。注:放在这里的Table不要设置上边框这样在列表显示时,不会因为边框重合而引起边框宽度增加)

DetailReportBand

用于创建主从报表. 主从关系由从报表的XtraReportsBase.DataMember属性指定

GroupFooterBand

用于放置明细带中分组记录下方的控件

(如果将数据分组,则GroupHeadar内容会显示在每一组分组的头部)

PageFooterBand

用于放置报表页下方的控件

(内容显示在每一页的末尾,可以在这里放置当页的汇总)

ReportFooterBand

用于放置报表结束的控件

(内容显示在整个报表的末尾,可以在这里放置所有页的汇总)

BottomMarginBand

用于放置报表每页最下方的控件

(用来设置报表中每一页的空白下边距)

 

       下图显示了不同类型的带的相对位置:

DevExpress的XtraReport中的Report Bands介绍和使用心得(帮助文档)
Report Bands

DevExpress的XtraReport中的Report Bands介绍和使用心得(帮助文档)
Report Bands TopMarginBand and BottomMarginBand

DevExpress的XtraReport中的Report Bands介绍和使用心得(帮助文档)
Report Bands ReportHeaderBand and ReportFooterBand

DevExpress的XtraReport中的Report Bands介绍和使用心得(帮助文档)
Report Bands PageHeaderBand and PageFooterBand

DevExpress的XtraReport中的Report Bands介绍和使用心得(帮助文档)
Report Bands GroupHeaderBand and GroupFooterBand

DevExpress的XtraReport中的Report Bands介绍和使用心得(帮助文档)
Report Bands DetailBand

        报表的预览显示的不是带本身, 而是<PrintingSystem>的输出. PageHeaderBand, PageFooterBand, TopMarginBand和BottomMarginBand在报表预览的每一页都有输出. ReportHeaderBand和ReportFooterBand类只显示一次. GroupHeaderBand和GroupFooterBand出现在每个记录组中.