Визуальная студия 2010 Crystal Reports WPF - PullRequest
1 голос
/ 24 апреля 2010

Я создал свой отчет, но не могу связать средство просмотра отчета с источником отчета? Я думаю, что они изменили способ, которым все сделано?

Ответы [ 3 ]

3 голосов
/ 30 мая 2010

С сайта поддержки 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 голос
/ 12 мая 2011

У меня была такая же проблема, но, как и в предыдущем посте, я думаю, что она может быть полезна другим.

CrystalReportViewer для WPF имеет свойство «Содержимое». Это свойство Content в буквальном смысле является StackPanel с 3 дочерними элементами, третьим из которых является новый элемент «ViewerCore», который заполняет все пространство, доступное на DockPanel (LastChildFill).

Свойство ReportSource находится в этом ViewerCore, поэтому для доступа к этому свойству ViewerCore (ReadOnly) необходимо сделать следующее:

добавить ссылку на SAPBusinessObjects.WPF.Viewer

добавить оператор использования using SAPBusinessObjects.WPF.Viewer;

, а затем для задания источника отчета используйте

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

НТН Ноэль

1 голос
/ 28 октября 2010

Это может быть очень поздний ответ, но может помочь другим, кто ищет подобную проблему. Если вы хотите связать ReportSource, вам нужно заключить элемент управления CrystalReportViewer в WindowsFormsHost в UserControl и объявить свойство зависимости типа string. Вам нужно установить ReportSource отсюда. Вы не можете напрямую связать его из XAML с нативным элементом управления.

...