【问题标题】:Crystal Reports Viewer in Visual Studio 2010Visual Studio 2010 中的 Crystal Reports 查看器
【发布时间】:2021-01-20 06:32:02
【问题描述】:

我使用的是 Visual Studio 2010 并且已经下载了 CR(Crystal Reports),但是当我在工具中搜索 Crystal Reports viewer 时,不存在,那么如何显示我已经创建的报告?

【问题讨论】:

    标签: visual-studio-2010 crystal-reports


    【解决方案1】:

    CrystalReport Viewer 控件是一个 .Net 程序集。默认情况下,当您创建新的 .net 4 Windows 窗体应用程序时,它使用 .net 4 Client Profile 框架,而不是标准的 .net 4 框架。在我将项目转换为标准框架后,Crystal Report Viewer 控件在 Reports 部分下可用。

    要查看此工具,您必须更改项目的构建配置。

    1) 在解决方案资源管理器中选择一个项目节点。

    2) 在项目菜单上,单击属性。当 Project Designer 出现时,单击 Compile 选项卡。

    3) 在编译页面的项目设计器 (Visual Basic) 中,选择配置和平台。在简化的构建配置中,不显示配置和平台列表。有关详细信息,请参阅调试和发布项目配置。

    4) 点击高级编译选项。

    5) 更改目标框架(所有配置): .NET 框架 4

    【讨论】:

      【解决方案2】:

      右键单击工具箱,从 WPF 组件的可用列表中选择 Crystal Reports Viewer。现在它会出现在工具箱中并且可以使用了。

      这里有很好的教程:

      http://aspalliance.com/1991_Using_the_New_WPF_Viewer_with_SAP_Crystal_Reports_for_Visual_Studio_2010.2

      【讨论】:

        【解决方案3】:

        点击菜单栏中的“项目”。选择项目的属性。 从目标框架中选择“.NET Framework 4”而不是“.NET Framework 4 Client Profile”。将打开一个提示窗口,单击是按钮。现在水晶报表查看器是你的了。

        【讨论】:

          【解决方案4】:

          您需要先将您的 Framwork 更改为 .net Framwork 4.0 链接http://www.aspsnippets.com/Articles/Crystal-Report-Viewer-missing-from-ToolBox-in-Visual-Studio-2010.aspx


          更改框架后需要安装 Crystal Report Runtime http://scn.sap.com/docs/DOC-7824


          您还可以在运行时创建 Crystal Report...

          [In VB.Net]
          
          Imports CrystalDecisions.Windows.Forms
          
          Private Sub CrystalView_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
              Try
                  Dim crv As New CrystalReportViewer
                  With crv
                      .Dock = DockStyle.Fill
                  End With
                  Me.Controls.Add(crv)
              Catch ex As Exception
                  MsgBox(ex.Message)
              End Try
          End Sub
          
          [In C#]
          using CrystalDecisions.Windows.Forms;
          public class CrystalView
          {
              private void CrystalView_Load(System.Object sender, System.EventArgs e)
              {
                  try {
                      CrystalReportViewer crv = new CrystalReportViewer();
                       crv.Dock = DockStyle.Fill;
                      crv.EnableDrillDown = false;
                      this.Controls.Add(crv);
                  } catch (Exception ex) {
                      MessageBox.Show(ex.Message,"Hello");
                  }
              }
              public CrystalView()
              {
                  Load += CrystalView_Load;
              }
          }
          

          在您的 WinForm Crystal Report Viewer 中可见...

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-05-16
            • 1970-01-01
            • 1970-01-01
            • 2012-04-26
            • 1970-01-01
            相关资源
            最近更新 更多