2

実行時にRDLCのテーブルをデータバインドできるかどうか疑問に思っています。

レポートを作成し、テーブルコントロールを配置しましたが、VSコンパイラはデータセットを設定する必要があると言っています。

しかし、データセットとテーブルアダプターを作成するのではなく、C#コードで作成されたデータセットを使用してこのテーブルにデータをロードしたかったのです。

出来ますか?

4

3 に答える 3

3

レポートにはダミーデータセットが必要です。実行時にデータをロードすることでそれを埋めることができます。

于 2009-10-26T17:27:12.017 に答える
3

はい、可能です。ReportViewerコントロールでデータテーブルを再バインドできます。RDLCファイルで使用されているテーブル名と一致する限り、任意のデータテーブルを使用できます。

これを行うためのコードは、VB.NETでは次のようになります。

  ReportViewer1.Reset()
  ReportViewer1.LocalReport.DataSources.Clear()
  ReportViewer1.LocalReport.LoadReportDefinition(ms)     'Reload your definition (RDLC)

  'Bind dataTables to the report viewer control (This is the 'dataset' it is asking about)
  ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("DATANAME", DATATABLE))

ReportViewer1.RefreshReport()
于 2009-10-26T17:28:53.570 に答える
2

ダミーデータセットを使用するか、設計時にデータセットなしでランタイムレポートにXSLTを使用することもできます。

于 2010-05-12T12:28:04.833 に答える