- 7
- 0
- 约1.3万字
- 约 16页
- 2019-07-21 发布于江西
- 举报
PAGE 4
PAGE 1
XtraReport
学习笔记
Jephy
2011/8/19
本文档是学习过程中所做笔记,对于更多深层次的知识还为了解清楚,有待大家共同学习研究。
目录
TOC \o 1-3 \h \z \u 一、基本概念 1
二、页面构建时用到的事件 1
三、报表结构 2
四、报表常用属性 3
五、报表控件 4
1.Web页面控件 4
2.报表设计时控件: 4
六、报表类型 5
1.静态报表 5
2.表格报表 5
3.主从报表 5
4.多栏报表 5
5.交叉表报表 6
6.并列报表 6
7.Drill-Through 报表 6
8.邮件合并报表 6
9.标签报表 6
七、报表数据源 7
1.数据源 7
2.绑定数据的方法 7
2.1.使用 .NET 数据提供程序绑定报表 7
2.2.把报表绑定到 List 7
2.3.把报表绑定到 XML 数据 7
八、数据绑定与报表预览 8
1.设计时绑定 8
2.运行时绑定 8
3.Chart控件绑定 8
九、数据呈现 9
1.数据分组与排序 9
2.数据筛选 10
2.1.在报表级筛选 10
2.2.在数据源级筛选 10
3.数据格式化 10
十、外观设置 10
1.外观属性 10
2.样式 11
2.1奇偶行样式 11
2.2.样式表 11
3.附条件格式设置 11
十一、交互导航 11
1.超链接 11
2.文档地图 12
十二、其他 12
十三、应用程序部署 12
XtraReport
一、基本概念:
XtraReports 中的每个报表都由 XtraRepot 类的一个实例表示,或者由该类的子类来表示(这种情况更常见)。 因此,每个报表都作为带区的容器使用,而每个带区中都包含报表控件。XtraReports 中的每个报表都可以被绑定到数据,或者不绑定。 要创建绑定报表,则首先要把报表绑定到数据源,然后指定每个报表控件的数据绑定选项。报表控件、带区 和报表自身的所有大小和位置,都以报表内相同的单位度量。 度量单位由报表的 XtraReport.ReportUnit 属性指定,可以设置为下列类型之一:百分之一英寸:当 ReportUnit 属性值被设置为 ReportUnit.HundredthsOfAnInch 时使用。 十分之一毫米:当 ReportUnit 属性值被设置为 ReportUnit.TenthsOfAMillimeter 时使用。
二、页面构建时用到的事件
Before Print:
在 预览/打印/导出 报表期间,在 XRControl 对象创建其图像之前,XRControl.BeforePrint 事件发生,主要用于以程序方式改变报表的属性、带区的属性、以及存放在 DetailBand 细节带区中的控件的属性。
在此事件中可以执行大部分任务 (例如改变 XRControl.Visible、XRControl.BackColor、XRControl.BorderColor 以及其他属性),可以被轻松执行,而 无需编写代码,只是使用 格式设置规则。 此外,BeforePrint 事件可以被接管,从而重新指派控件的样式,并且调整其 XRControl.LocationF 属性。
在 BeforePrint 事件中,可以使用 XtraReportBase.GetCurrentColumnValue 方法为数据绑定控件获取数据列的当前值。 注意,在此事件中,修改控件的绑定信息就太迟了。 因此,对于数据绑定控件,可以只调整其静态文本。
示例代码:
private void xrLabel1_BeforePrint(object sender, PrintEventArgs e)
{
if (Convert.ToDouble(this.GetCurrentColumnValue(UnitPrice)) 30) {
XRControl control = this.FindControl(xrLabel1, true);
control.LocationF = new PointF(15F, 15F);
control.Styles.Style = this.StyleSheet[0];
}
}
三、报表结构
整个报表是由多个绑定带区组成,绑定带区如下:
绑定带区
说明
TopMarginBand
每个页面上面都显示的空白(天头),在PageHeaderBand或者ReportHeaderBand上面
ReportHeaderBand
在报表起始位置(报表头),
原创力文档

文档评论(0)