我无法让报表查看器在VS 2019上工作

时间:2019-07-08 17:03:42

标签: winforms rdlc visual-studio-2019

在Visual Studio 2019上,我从NuGet软件包中添加了Microsoft RDLC报表设计器,然后继续将Microsoft.ReportViewer.Winforms.dll也添加到了项目中。我还创建了一个.xsd和一个.rdlc reportviewer工具显示在我的工具箱中,并且能够将其拖放到表单上。问题是,当我将报表查看器工具放到窗体上时,它无法打开报表视图。而是像计时器工具一样,将其移至表单的底部。我双击它,它什么也没做。我在VS 2017上执行了相同的步骤,并且能够创建报告。

我已经卸载了软件包并重新安装了它们,并且行为保持不变。

我希望报表查看器能够像在VS 2017中一样显示

4 个答案:

答案 0 :(得分:1)

我正在使用版本150.1404.0,但问题仍然存在。 该错误不在报告控件中,它是VS2019代码生成器错误。 该代码缺少在窗体上实际添加控件的行:

this.Controls.Add(reportViewer1);

这需要在控件初始化之后和

之前放置
this.ResumeLayout(false);
InitializeComponent()方法中的

行,可以在formName.Designer.cs中找到

答案 1 :(得分:1)

我遇到了同样的问题,我通过从 NuGet 安装这些包解决了这个问题:

1- Corrected.Microsoft.ReportServices.ReportViewerControl.Winforms

2- Microsoft.ReportingServices.ReportViewerControl.Winforms

3- Microsoft.ReportViewer.Common.v12

4- Microsoft.REportViewer.WinForms.v12

重建您的项目,一切顺利。

** 在 youtube 上找到了它,但由于这里的规则,无法将链接放在这里,感谢他。

答案 2 :(得分:1)

从 VS 2019 单击扩展菜单,然后在在线选项卡搜索报告查看器中选择管理扩展,您会发现 Microsoft RDLC 报告设计器单击下载按钮 右键单击您的项目并选择管理 Nuget 包,然后将报表 Viwer 控件安装到您的项目中 搜索 Microsoft.ReportingServices.ReportViewerControl.WebForms

  • 重建与解决方案
  • 从工具箱右键单击添加选择项目
  • 在 .NET Framework 组件上,选择浏览。从您安装的 NuGet 包文件夹中选择 Microsoft.ReportViewer.WinForms.dll 或 Microsoft.ReportViewer.WebForms.dll 新控件应显示在工具箱中

答案 3 :(得分:0)

NuGet上有大量非官方版本。确保您使用正确的软件包:

https://www.nuget.org/packages/Microsoft.ReportingServices.ReportViewerControl.Winforms/

问题已在版本150.1400.0中修复