0

我是在 C# 中使用 ReportViewer 的新手。我正在尝试显示我使用水晶报表制作的报表。

这是我的代码:

private void button1_Click(object sender, EventArgs e)
    {
        ReportDocument cryRpt = new ReportDocument();
        cryRpt.Load("C:Users\\Document\\CrystalReport1.rpt");
        crystalReportViewer1.ReportSource = cryRpt;
        crystalReportViewer1.Refresh();
    }

这是错误消息:

'Microsoft.Reporting.WinForms.ReportViewer' does not contain a definition for 'ReportSource' and no extension method 'ReportSource' accepting a first argument of type 'Microsoft.Reporting.WinForms.ReportViewer' could be found (are you missing a using directive or an assembly reference?)

我已经添加了参考Interop.CrystalActiveXReportViewerLib10

我该如何解决这个问题?

4

3 回答 3

1

您需要添加 CrystalDecisions.CrystalReports.Engine 作为参考以使您的程序正常工作。

Visual Studio 2010 中的 CrystalReportViewer 控件

于 2012-08-13T06:33:20.957 回答
0

尝试添加 CrystalDecisions.ReportSource 库。另外,您使用的是哪个版本的 CR。

于 2012-08-28T18:35:18.287 回答
0

检查此程序集 microsoft.reportviewer.winforms.dll 是否已添加到您的项目中。

于 2013-02-25T09:58:30.467 回答