2011-01-04 19 views
2

私はrdlcファイルを持っており、WPFでレポートビューアコントロールを使用して表示しようとしています。私のデータソースは「OfficeDataSet」と呼ばれ、レポートで使用されるデータセットは「アドレス」と呼ばれます。私はこのような(私はにWindowsFormsHostにそれを置く)レポートビューアを初期化しよう:ReportViewerデータバインディング(WPF)

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

よく覚えていれば、レポートファイルへのデータソースは、reportDataSourceと同じ名前(または多分値)を持つ必要があります。したがって、レポートファイルでは、データソースは「OfficeDataSet_Address」と呼ばれる必要があります。

+0

これはバグでした:) – ravenik

+0

あなたは大歓迎です:) – ykatchou

関連する問題