Привязка данных ReportViewer (WPF) - PullRequest
2 голосов
/ 04 января 2011

У меня есть файл rdlc, и я пытаюсь показать его с помощью средства просмотра отчетов в WPF. Мой DataSource называется «OfficeDataSet», а DataSet, используемый в отчете, называется «Адрес». Я пытаюсь инициализировать средство просмотра отчетов (я поместил его в WindowsFormsHost) следующим образом:

 private void PrepareReport()
    {
        reportDataSource = new ReportDataSource();
        officeDataSet = new OfficeDataSet();            
        adapter = new AddressTableAdapter();
        adapter.Fill(officeDataSet.Address);

        reportDataSource.Name = "OfficeDataSet_Address";
        reportDataSource.Value = officeDataSet.Address;
        viewerInstance.LocalReport.DataSources.Add(reportDataSource);
        viewerInstance.LocalReport.ReportEmbeddedResource = "WpfApplication1.Reports.TestReport.rdlc";
        viewerInstance.Location = new System.Drawing.Point(0, 0);

        viewerInstance.RefreshReport();
    }   

но я получил сообщение "Экземпляр источника данных не был предоставлен для источника данных" Адрес "". Кто-нибудь знает, что может быть не так с этим кодом? (Я совершенно новый в WPF и Reporting Services).

1 Ответ

1 голос
/ 04 января 2011

Если я хорошо помню, источник данных в файле отчета должен иметь то же имя (или, возможно, значение), что и reportDataSource.Таким образом, в вашем отчете источник данных должен называться «OfficeDataSet_Address».

...