Так что я просто пытался что-то сделать с помощью средства просмотра отчетов Crystal в VS2017, и произошла странная вещь. Если я ввожу строку, содержащую путь к файлу как reportSource, он работает хорошо. Он загружает отчет и все в порядке. Он также работает с отчетом, который требует подключения к базе данных, но когда ReportDocument определен как ReportSource, средство просмотра застревает в состоянии «загрузки» (просто серый экран с вращающимся кружком в середине).
XAML-файл:
<cr:CrystalReportsViewer
x:Name="crysViewer"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
ShowOpenFileButton="True" />
c# код позади:
InitializeComponent();
string repPath = @"C:\Some\Path\To\Report\report.rpt"
CrystalDecisions.CrystalReports.Engine.ReportDocument doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
doc.Load(repPath);
doc.SetDatabaseLogon("something", "somepwd");
this.crysViewer.ViewerCore.ReportSource = doc; // Not working
this.crysViewer.ViewerCore.ReportSource = repPath; // Working
Я искал, загружен ли даже ReportDocument, и он также содержит данные и регистрируется в базе данных и получает все, но для по какой-то причине он находится в «загрузке» программы просмотра l oop (не загрузка самого документа отчета, а просмотр).
И еще одна дополнительная информация, которая может помочь. Когда я пытаюсь установить this.crysViewer.ViewerCore.LogOnInfo
, возникает исключение, что установщик для этого свойства не существует, поэтому, возможно, он как-то связан с Nu-Get, но я не смог ничего найти