2013-11-20 89 views
3

我正在开发一个C#窗体窗体应用程序在Microsoft Visual Studio 2013 Express的Windows桌面上,我也使用SQL Server 2012 Express的高级功能,包括报告服务。我的操作系统是Windows 8.1 64位。 (我也在Win 7 64bit Pro上试用)所以...微软报表查看器对象

安装了带有报告服务的SQL服务器,安装了.Net Framework 4.5.1。并在我的电脑上安装了Microsoft Report Viewer 2012运行时。

然而,我的问题是,我的电脑上已经安装了这些组件,我无法在Visual Studio工具箱中看到名为报告和微软报表查看器对象的单独标签。我必须从工具箱窗口的选择项目上下文菜单中添加报告查看器控件/对象。即使我从选择项目窗口添加这个控制/对象它不工作在我的Windows窗体上。我的意思是我可以选择它,但我不能将它拖放到表单上。每当我在窗体上拖放reportviewer对象时,对象就会出现在我的窗体下,但窗体上没有可设计的对象,如图所示。那么有人可以帮助我吗?为什么不能在我的表单上正确添加这个reportviewer对象,为什么我不能设计它?

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

回答

3

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

按照以下步骤获得ReportViewer控件在VS 2013 Express中:

  1. 从工具箱中取出当前的ReportViewer。右键单击工具箱窗口>>选择项目>>取消选择.NET框架组件下的ReportViewer。

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

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

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

希望能够解决此问题。

+0

我不知道这是否适用于其他人,但它为我工作! – briskovich