Microsoft报表查看器对象

时间:2013-11-20 11:04:40

标签: c# visual-studio-2012 reportviewer

我正在开发用于Windows桌面的Microsoft Visual Studio 2013 Express上的c#windows窗体应用程序我也使用SQL Server 2012 Express,其中包括报告服务的高级功能。我的操作系统是Windows 8.1 64位。 (我也在Win 7 64bit Pro上试试这个)所以......

安装了带有报告服务的SQL Server,安装了.Net Framework 4.5.1。和microsoft report viewer 2012运行时安装在我的计算机上。

我的问题是我的计算机上已经安装了这些组件,我无法在Visual Studio工具箱中看到一个名为report和microsoft report viewer对象的单独选项卡。我必须从工具箱窗口的选择项上下文菜单中添加报表查看器控件/对象。即使我从选择项目窗口添加此控件/对象它不能在我的窗体上运行。我的意思是我可以选择它,但我无法将其拖放到表单上。每当我将reportviewer对象拖放到窗体上时,对象就会出现在我的窗体下,但是窗体上没有可设计的对象,如图所示。有人可以帮助我吗?为什么我不能在我的表单上正确添加这个 reportviewer 对象,为什么我不能设计它?

您可以通过打开以下链接查看图像。 http://i39.tinypic.com/2yjolzs.png

1 个答案:

答案 0 :(得分:3)

您工具箱上的ReportViewer很可能不是版本11.0,这就是它无法按预期工作的原因。

按照以下步骤使ReportViewer控件在VS 2013 Express中运行:

  1. 从工具箱中删除当前的ReportViewer。右键单击工具箱窗口>>选择项目>>在.NET framework Components下取消选择ReportViewer。

  2. 删除表单下显示的ReportViewer对象,并在“解决方案资源管理器”下删除ReportViewer的引用。这些引用将是Microsoft.ReportViewer.Common& Microsoft.ReportViewer.Winforms。

  3. 如果已安装Microsoft Report Viewer 2012 Runtime,则应将ReportViewer 11.0版添加到VS.要检查,请右键单击工具箱窗口>>选择项目>>在.NET framework Components下选择Browse,浏览到C:\ Windows \ assembly \ GAC_MSIL \ Microsoft.ReportViewer.WinForms。打开文件夹11.0.0.0__89845dcd8080cc91并选择Microsoft.ReportViewer.WinForms.DLL。这会将ReportViewer 11.0版添加到.NET框架组件列表中,然后将其添加到工具箱中。

  4. 注意:如果找不到文件夹11.0.0.0__89845dcd8080cc91,则表示未安装Microsoft Report Viewer 2012 Runtime。要从此链接Microsoft Report Viewer 2012 Runtime download

    安装2012运行时下载

    希望这可以解决问题。