2010-04-24 125 views

回答

3

從SAP支持站點 http://forums.sdn.sap.com/message.jspa?messageID=8995372

//Using the ReportDocument SDK 
this._report = new ReportDocument(); 
this._report.Load(@"C:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\Projects\CrystalReportWpfApplication1\CrystalReportWpfApplication1\CrystalReport1.rpt"); 
this.reportViewer.ViewerCore.ReportSource = this._report; 
1

這可能是很晚的答案,但可能會幫助別人誰正在尋找一個類似的問題。 如果要綁定ReportSource,則需要將CrystalReportViewer控件包含在UserControl的WindowsFormsHost中,並聲明類型爲string的依賴項屬性。您需要從這裏設置ReportSource。您不能直接將其從本地控件與XAML綁定。

1

我有同樣的問題,但就像最後一篇文章,雖然它可能有助於他人。

WPF的CrystalReportViewer有一個名爲「Content」的屬性。這個Content屬性實際上是一個StackPanel,帶有3個子節點,第三個是這個新元素「ViewerCore」,它填充了DockPanel(LastChildFill)上的所有可用空間。

ReportSource屬性是在這個ViewerCore,所以訪問此ViewerCore(只讀)屬性,你需要做到以下幾點:

添加引用SAPBusinessObjects.WPF.Viewer

添加using語句using SAPBusinessObjects.WPF.Viewer;

,然後設定報表使用

ViewerCore view = crReportViewer.ViewerCore; view.ReportSource = cryRpt;

源10

HTH Noelle