我有一个ac#windows表单应用程序,在安装了适用于Visual Studio 2010的SAP Crystal Report之后(http://www.businessobjects.com/jump/xi/crvs2010/default.asp)我在工具箱中看不到Crystal Report Viewer 。我做错了什么?
答案 0 :(得分:9)
检查您创建的项目的目标框架。默认情况下,新的WinForms项目设置为 .NET Framework 4 Client Profile。要修复您的问题,请将其更改为 .NET Framework 4。
要执行此操作,请右键单击您的项目,然后选择“属性”。在“应用程序”选项卡上,设置“目标框架”下拉列表。
答案 1 :(得分:0)
要解决此问题,请将其更改为.NET Framework版本。
对于像我这样的VS 2012版本,这是如何检查创建的项目的目标框架。
要执行此操作,请右键单击项目,然后选择“属性”。在Compile选项卡上,单击Advance Compile Options ...并将Target Framework下拉列表设置为.NET Framework版本。
答案 2 :(得分:0)
您需要先将 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报表...
[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中的是可见的......
答案 3 :(得分:0)
您只需通过此链接安装完整的软件包。如果您已经安装了任何水晶报告软件包,请先解压缩它们,然后将此链接下载完整软件包并安装它。
http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe
然后你可以看到工具箱 - >报告 - >报告查看器。 它的工作
答案 4 :(得分:0)
安装水晶报表后,如果未在工具箱中显示报表,请右键单击工具箱中的报表,然后选择选择项目,它将打开一个窗口。在该窗口中选择.NET Framework组件,它将刷新列表,检查列表所需的CrystalReportSource,CrystalReportSource等。现在您可以在报告菜单下的工具箱中看到水晶报告工具。