用代码绑定到文件目录路径

对象模型

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

报表的位置

报表位于一个文件目录中。

说明

这是最简单的报表绑定方案:使用位于文件目录中的报表的路径字符串将报表绑定到 CrystalReportViewer 控件。

优点

  • 低维护:可以添加、删除或修改报表,而无需重新编译应用程序。
  • 实现简单:无需声明和实例化类。它将报表直接传递给 CrystalReportViewer 控件,而不使用 ReportDocument 对象模型。

缺点

  • 分布有限:由于要授予 ASPNET 用户帐户访问网络上的另一台计算机的权限非常复杂,因此报表通常与应用程序位于同一台计算机上。
  • 受限对象模型:这个绑定方案只提供属于 CrystalReportViewer 的受限对象模型。请参见“应该使用哪种对象模型?”

实现

Note注意

此过程仅适用于已通过“项目设置”创建的项目。“项目设置”包含此过程需要的特定命名空间引用和代码配置。如果没有该配置,将无法完成此过程。因此,在开始此过程之前,必须首先执行“项目设置”中的步骤。

  • 在 ConfigureCrystalReports() 方法(在“项目设置”中创建)中,将一个文件目录路径字符串赋给 CrystalReportViewer 类的 ReportSource 属性。

    这会将该报表直接绑定到该控件。所有要通过编程方式与报表进行的交互都必须在受限的 CrystalReportViewer 对象模型中完成。

    myCrystalReportViewer.ReportSource = _
     "C:\Program Files\Microsoft Visual Studio 9.0\" _ & "Crystal Reports\Samples\chs\Reports\General Business\" _ & "World Sales Report.rpt"
    
    crystalReportViewer.ReportSource =
     "C:\\Program Files\\Microsoft Visual Studio 9.0\\" + "Crystal Reports\\Samples\\chs\\Reports\\General Business\\" + "World Sales Report.rpt";
    
    Note注意

    该文件目录路径指向 Visual Studio 中的示例报表。要查看指向所使用的 Crystal Reports 版本中的示例报表的完整路径,请参见“示例报表目录”

请参见