C# 无法设置CrReportViewer的源
我试图在WPF窗口中显示crystal报告。下面的代码可以很好地导出和打印报告。这只是我不能上班的最后一部分。我已经试过底部的三行了。crReportViewer.DataContext和crReportViewer.Content似乎没有任何作用,crReportViewer.ReportSource抛出错误 “SAPBusinessObjects.WPF.Viewer.CrystalReportsViewer”不包含“ReportSource”的定义,并且找不到接受类型为“SAPBusinessObjects.WPF.Viewer.CrystalReportsViewer”的第一个参数的扩展方法“ReportSource”。是否缺少using指令或程序集引用C# 无法设置CrReportViewer的源,c#,wpf,crystal-reports,C#,Wpf,Crystal Reports,我试图在WPF窗口中显示crystal报告。下面的代码可以很好地导出和打印报告。这只是我不能上班的最后一部分。我已经试过底部的三行了。crReportViewer.DataContext和crReportViewer.Content似乎没有任何作用,crReportViewer.ReportSource抛出错误 “SAPBusinessObjects.WPF.Viewer.CrystalReportsViewer”不包含“ReportSource”的定义,并且找不到接受类型为“SAPBusine
rptRebateReport cryRpt = new rptRebateReport();
cryRpt.Load();//error thrown here
cryRpt.Refresh();
cryRpt.SetDatabaseLogon("user", "password", "server", "database");
cryRpt.SetParameterValue("@SupplierNo", custNumberParam);
cryRpt.SetParameterValue("@DateFrom", startDateParam);
cryRpt.SetParameterValue("@DateTo", endDateParam);
crReportViewer.DataContext = cryRpt;
crReportViewer.ReportSource = cryRpt;
crReportViewer.Content = cryRpt;
如有任何关于此错误的帮助,将不胜感激
感谢显然,CrystalReportViewer for WPF有一个名为Content的属性。该内容属性实际上是一个StackPanel,有3个子元素,第三个子元素是新元素ViewerCore,它填充DockPanel上的所有可用空间 ReportSource属性在此ViewerCore中,因此要访问此ViewerCore只读属性,需要执行以下操作:
ViewerCore view = crReportViewer.ViewerCore;
view.ReportSource = cryRpt;
现在它工作得很好