2012-01-24 14 views
2

私はxml(レポート-rdlの定義)が設定されたXdocumentオブジェクトを持っています。このXDocumentの内容をレポートビューアに伝えたいと思います。C#Microsoft ReportViewerでXDocumentの内容を読み込みます。

this.reportViewer1.LocalReport.LoadReportDefinition(); 

LoadReportDefinitionは唯一たTextReaderかのFileStreamのいずれかの引数を取るようです....が、私のレポート定義は、私のXDocument内にロードされますか?私はXDocumentのコンテンツをどのようにストリーミングできますか?

答えて

3

あなたがそうのようなStringReaderクラスを使用することができます。

using (var textReader = new StringReader(xDocument.ToString())) 
{ 
    this.reportViewer1.LocalReport.LoadReportDefinition(textReader); 
} 

または代わりStreamを使用します。

using (var stream = new MemoryStream()) 
{ 
    xDocument.Save(stream); 
    stream.Position = 0; 
    this.reportViewer1.LocalReport.LoadReportDefinition(stream); 
} 
関連する問題