【发布时间】:2021-01-20 06:32:02
【问题描述】:
我使用的是 Visual Studio 2010 并且已经下载了 CR(Crystal Reports),但是当我在工具中搜索 Crystal Reports viewer 时,不存在,那么如何显示我已经创建的报告?
【问题讨论】:
标签: visual-studio-2010 crystal-reports
我使用的是 Visual Studio 2010 并且已经下载了 CR(Crystal Reports),但是当我在工具中搜索 Crystal Reports viewer 时,不存在,那么如何显示我已经创建的报告?
【问题讨论】:
标签: visual-studio-2010 crystal-reports
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
【讨论】:
右键单击工具箱,从 WPF 组件的可用列表中选择 Crystal Reports Viewer。现在它会出现在工具箱中并且可以使用了。
这里有很好的教程:
【讨论】:
点击菜单栏中的“项目”。选择项目的属性。 从目标框架中选择“.NET Framework 4”而不是“.NET Framework 4 Client Profile”。将打开一个提示窗口,单击是按钮。现在水晶报表查看器是你的了。
【讨论】:
您需要先将您的 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 中可见...
【讨论】: