我是一个为公司开发软件的新手开发人员,尽管我对编程非常熟悉,但我很少为公司开发软件,现在加入公司后,我开始在创建软件时遇到问题。
我必须开发一种可以轻松在客户端计算机上安装和更新的软件,我通过使用clickonce解决了该问题,然后出现了问题,几乎我开发的所有软件都必须具有Report Viewer,我尝试使用Microsoft的reportviewer,但这给了我更多安装时出现问题,我会尝试在网上找到的所有内容都使安装变得容易,但是在安装reportviewer时我一直很努力,尽管有时在其他计算机上安装时也没有错误,但它会在某些计算机上保持错误。
我需要一个建议,该如何开发一个可以显示报告并打印该报告而无需在客户端上安装任何其他程序的程序。我在Visual Studio 2015上使用C#,我开发了WPF,并在Web上使用它。
在您的项目中使用nuget并向其中添加以下依赖项
Microsoft.ReportViewer.2015。运行时
Microsoft.ReportViewer.VS2015.WinForms
像这样启动您的报告查看器:
var dlg = new ReportPreviewDialog();
dlg.ReportViewer.LocalReport.DisplayName = "My report";
dlg.ReportViewer.LocalReport.DataSources.Add(new ReportDataSource("datasource1", data));
dlg.ReportViewer.LocalReport.DataSources.Add(new ReportDataSource("datasource2", data2));
dlg.ReportViewer.LocalReport.ReportEmbeddedResource = "YourClient.TheReport.rdlc";
dlg.ShowDialog();
TheReport.rdlc
是您的报告作为项目中的资源(=>构建操作:嵌入式资源)。确保名称空间正确,否则将找不到您的报告。
与WPF一起使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句