2013-11-20 131 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