绑定到嵌入式报表类

对象模型

此报表绑定方案使用 ReportDocument(请参见“通过 ReportDocument 对象模型进行报表绑定”)。

报表的位置

报表嵌入在项目中。

Note注意

此文档以前的版本将嵌入式报表称为“强类型”。现在主要使用术语“嵌入式”来指添加或导入到 Visual Studio 项目的报表。

说明

在此方案中,报表嵌入到项目中。若要嵌入报表,可以使用嵌入式 Crystal Reports Designer(它包含在 Visual Studio 中)创建新报表,或将现有的报表导入到项目中。当创建或导入报表时,将自动生成报表包装类以表示该报表。此包装类与报表具有相同的名称。它是从基类 ReportDocument 派生的,因此继承了 ReportDocument 的所有属性和方法,这使它成为 ReportDocument 对象模型的一部分。

大多数 Crystal Reports for Visual Studio 用户都使用此方案进行报表绑定。到目前为止,它是最容易实现的方案:

  1. 将报表添加到项目中。这将自动生成一个报表包装类。
  2. 实例化该报表包装类。
  3. 将其赋给 CrystalReportViewer 控件的 ReportSource 属性。

优点

  • 更高的安全性:报表是嵌入式的,因此将被作为应用程序的一部分分发。
  • 广泛的编程交互:允许访问功能强大的 ReportDocument 对象模型。
  • 更高的安全性:提供对报表资源访问的主要控制。
  • 使用范围最广:大多数开发人员发现此方案优势最多。

缺点

  • 增加了维护工作:更改报表需要重新编译和重新分发应用程序。

请参见