Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法设置CrReportViewer的源_C#_Wpf_Crystal Reports - Fatal编程技术网

C# 无法设置CrReportViewer的源

C# 无法设置CrReportViewer的源,c#,wpf,crystal-reports,C#,Wpf,Crystal Reports,我试图在WPF窗口中显示crystal报告。下面的代码可以很好地导出和打印报告。这只是我不能上班的最后一部分。我已经试过底部的三行了。crReportViewer.DataContext和crReportViewer.Content似乎没有任何作用,crReportViewer.ReportSource抛出错误 “SAPBusinessObjects.WPF.Viewer.CrystalReportsViewer”不包含“ReportSource”的定义,并且找不到接受类型为“SAPBusine

我试图在WPF窗口中显示crystal报告。下面的代码可以很好地导出和打印报告。这只是我不能上班的最后一部分。我已经试过底部的三行了。crReportViewer.DataContext和crReportViewer.Content似乎没有任何作用,crReportViewer.ReportSource抛出错误

“SAPBusinessObjects.WPF.Viewer.CrystalReportsViewer”不包含“ReportSource”的定义,并且找不到接受类型为“SAPBusinessObjects.WPF.Viewer.CrystalReportsViewer”的第一个参数的扩展方法“ReportSource”。是否缺少using指令或程序集引用

            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;
现在它工作得很好