绑定到嵌入式报表类
对象模型
此报表绑定方案使用 ReportDocument(请参见“通过 ReportDocument 对象模型进行报表绑定”)。
报表的位置
报表嵌入在项目中。
注意 |
---|
此文档以前的版本将嵌入式报表称为“强类型”。现在主要使用术语“嵌入式”来指添加或导入到 Visual Studio 项目的报表。 |
说明
在此方案中,报表嵌入到项目中。若要嵌入报表,可以使用嵌入式 Crystal Reports Designer(它包含在 Visual Studio 中)创建新报表,或将现有的报表导入到项目中。当创建或导入报表时,将自动生成报表包装类以表示该报表。此包装类与报表具有相同的名称。它是从基类 ReportDocument 派生的,因此继承了 ReportDocument 的所有属性和方法,这使它成为 ReportDocument 对象模型的一部分。
大多数 Crystal Reports for Visual Studio 用户都使用此方案进行报表绑定。到目前为止,它是最容易实现的方案:
- 将报表添加到项目中。这将自动生成一个报表包装类。
- 实例化该报表包装类。
- 将其赋给 CrystalReportViewer 控件的 ReportSource 属性。
优点
- 更高的安全性:报表是嵌入式的,因此将被作为应用程序的一部分分发。
- 广泛的编程交互:允许访问功能强大的 ReportDocument 对象模型。
- 更高的安全性:提供对报表资源访问的主要控制。
- 使用范围最广:大多数开发人员发现此方案优势最多。
缺点
- 增加了维护工作:更改报表需要重新编译和重新分发应用程序。