Я использую Crystal Report для реализации отчетов в моем приложении c # windows. Я создаю форму, чтобы показать предварительный просмотр отчета. Я использую следующий код для отображения предварительного просмотра:
private ReportDocument _reportDocument;
public CrystalReportPrintPreviewForm(ReportDocument reportDocument)
{
InitializeComponent();
_reportDocument = reportDocument;
}
private void CrystalReportPrintPreviewForm_Load(object sender, EventArgs e)
{
if(_reportDocument!=null)
crystalReportViewer1.ReportSource = _reportDocument;
}
А также я использую следующий код, чтобы отправить «ReportDocument» в эту форму и показать его:
ReportDocument reportDocument = new ReportDocument();
reportDocument.Load(Application.StartupPath + "\\Reports\\WorkGroupReport.rpt");
kargarBandarDataset.WorkGroup.DefaultView.RowFilter = workGroupBindingSource.Filter;
reportDocument.SetDataSource(kargarBandarDataset.WorkGroup.DefaultView.ToTable());
reportDocument.SetParameterValue("CurrentDate",shamsi.ShamsiDate());
CrystalReportPrintPreviewForm crystalReportPrintPreview = new CrystalReportPrintPreviewForm(reportDocument);
crystalReportPrintPreview.ShowDialog();
Иногда я получаю сообщение об ошибке NullReferenceException в следующей строке кода:
crystalReportPrintPreview.ShowDialog();
Как я могу решить эту проблему?