提示:如果VS要使用報表功能,在VS下需要安裝兩種插件,分別是Microsoft RDLC Report Designer(報表設計器)和ReportView
目前經常小伙伴們會遇到安裝ReportView后,雖然工具箱中顯了ReportViewer,但拖動或雙擊到窗體使用時,卻沒有反應,反而在下方窗體顯示ReportViewer1。
出現這種情況的原因,多數應該是目前安裝的版本有兼容性問題導致的。
平常小伙伴們應該都是按網上的教程安裝的,如:
執行命令:Install-Package Microsoft.ReportingServices.ReportViewerControl.WinForms -Pre
這正是問題所在,因為到目前為止這種安裝的方式,安裝的版本是不能和VS2019兼容的,它會自動安裝最新的版本。
這個有問題的版本為:Microsoft.ReportingServices.ReportViewerControl.Winforms.150.1484.0(安裝時間點:2021-12-30)
解決的辦法如下:
安裝低版本能兼容的即可。
具體安裝方法:
1、打開vs2019,選擇“工具” >>“ Nuget包管理器” >> “程序包管理器控制台”
2、執行命令:Install-Package Microsoft.ReportingServices.ReportViewerControl.Winforms -Version 140.340.80
3、在工具箱中點擊右鍵,選擇“選擇項” ,(任意位置右擊即可)
4、在.net framework組建選項卡中選擇“瀏覽”,加載DLL
5、在你創建的項目或工程根目錄下找到 “\packages\Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80\lib\net40” 選擇“Microsoft.ReportViewer.WinForms.dll”。
6、在VS2019工具箱-->組件可看到ReportViewer控件
經上述步驟設置后,即可到在窗體工具欄上正常使用ReportView控件。
ReportView用到的引用:
Microsoft.ReportViewer.Common
Microsoft.ReportViewer.DataVisualization
Microsoft.ReoprtViewer.Design
Microsoft.ReoprtViewer.ProcessingObjectModel
Microsoft.ReoprtViewer.WinForms
測試環境
系統:Win10x64 21H2
IDE:Visual Studio 2019 16.11.8
目標架框:.Net Framework 4.6.1
擴展:Microsoft RDLC Report Designer 15.3.1
目前的注意問題:
1.140版本控件可以在窗體上顯示,但生成報表后報表顯示不居中。
2.150版本控件不能在窗體上顯示,但生成報表后報表居中顯示。