一个普通的XtraReport报表通常包含数个包含报表控件的带. 在这里介绍一个XtraReports中的几种不一样类型的带, 他们都有一些什么用途, 又是如何添加,编辑,删除.新建报表在设计界面共有九个区域TopMargin、ReportHeader、PageHeader、GroupHeader、Detail、GroupFooter、PageFooter、ReportFooter、BottomMargin.根据需求能够自定义要增长(界面右键Insert Band)、删除(界面右键Delete)。express
在把报表添加到应用以后, 缺省的样子以下图所示. 能够看到, 报表被初始化分为3个基本的带(页头, 明细, 和页脚), 这些带中能够添加不一样的报表控件.spa
每一种带指明了控件在报表中是怎样定位和被打印的, 即肯定了打印的顺序和次数. 注意, 有些<band strips>包含了带是如何被打印的信息, 好比: PageHeader和PageFooter就说明了是每一页都有这一带的.设计
在建立报表时, 能够添加或者删除任意的带. 在XtraReports中有不少不一样类型的带, 每个都是<Band>的子类. 列举以下:htm
Bands类 | 描述 |
---|---|
TopMarginBand | 用于放置出如今报表每页页头最上面的控件ip (用来设置报表中每一页的空白上边距)ci |
ReportHeaderBand | 用于放置出如今报表开头的控件get (是显示报表的头部,只显示一次,与报表的页数无关,只在报表的第一页的头部显示,能够包括报表的名称等内容)io |
PageHeaderBand | 用于放置出如今报表页上面, 仅次于TopMarginBand位置的控件. 主要是用于放置须要分页的表格的头table (内容显示在每一页的首部,第一页则显示在ReportHeader下面,通常把列名称放在这里。)class |
GroupHeaderBand | 用于放置明细带中分组记录的头部控件 (若是将数据分组,则GroupHeadar内容会显示在每一组分组的头部) |
DetailBand | 用于显示绑定数据的每条记录 (再每一页的中间部分,用于数据的填充。注:放在这里的Table不要设置上边框这样在列表显示时,不会由于边框重合而引发边框宽度增长) |
DetailReportBand | 用于建立主从报表. 主从关系由从报表的XtraReportsBase.DataMember属性指定 |
GroupFooterBand | 用于放置明细带中分组记录下方的控件 (若是将数据分组,则GroupHeadar内容会显示在每一组分组的头部) |
PageFooterBand | 用于放置报表页下方的控件 (内容显示在每一页的末尾,能够在这里放置当页的汇总) |
ReportFooterBand | 用于放置报表结束的控件 (内容显示在整个报表的末尾,能够在这里放置全部页的汇总) |
BottomMarginBand | 用于放置报表每页最下方的控件 (用来设置报表中每一页的空白下边距) |
下图显示了不一样类型的带的相对位置:
TopMarginBand and BottomMarginBand
ReportHeaderBand and ReportFooterBand
PageHeaderBand and PageFooterBand
GroupHeaderBand and GroupFooterBand
DetailBand
报表的预览显示的不是带自己, 而是<PrintingSystem>的输出. PageHeaderBand, PageFooterBand, TopMarginBand和BottomMarginBand在报表预览的每一页都有输出. ReportHeaderBand和ReportFooterBand类只显示一次. GroupHeaderBand和GroupFooterBand出如今每一个记录组中.