0

自分のカスタムクラスのリストをデータソースとしてバインドしたいrdlcレポートがあります。

このサイトで推奨されているコードを使用してDataTableを構築しました

これは本当にうまくいきます

     //convert my list of Invoices to a DataTable
     var dt = invoices.CopyToDataTable(dataTable, LoadOption.PreserveChanges);
     //Setup a new DataSource
     var rds = new ReportDataSource {Name = "ReportDataSet", Value = dt};
     //Add that datasource to my ReportViewer
     rvSampleInvoice.LocalReport.DataSources.Add(rds);
     //Map my report path, etc
     rvSampleInvoice.LocalReport.ReportPath = Server.MapPath("etc");

これはすべて正常に機能します。ページをロードすると、レポートに表示されますが、2ページが1つしかありません。最初は請求書コレクションの最初のエントリであり、次のページをクリックすると空白のページになります。ページにグリッドビューを追加し、それにDataTable(dt)をバインドすると、ヘッダーの行とデータの20行を含む素敵なテーブルとして表示されます。

RDLCを請求書のリストにバインドする方法に何か問題があるのではないかと思います。

4

1 に答える 1

0

このSOの答えは問題を解決しました。これを行うためのより良い方法が必要なので、1つの結果セットに対して複数のページを作成するためのより良い方法を誰かが知っている場合は、私に知らせてください

アップデート:

さて、私は将来の考古学者のためにRDLCについて今学んだことをもっと説明します。データをページにドラッグアンドドロップし、アイテムのリストをバインドして、作成したサンプルページを複製することを期待することはできませんが、リストにアイテムが何度もあります。テーブルをレポートにドラッグし、リンクしたSOソリューションの[ページ分割]オプションにチェックマークを付ける必要があります。次に、ページ全体にテーブルを拡大し、行と列の束を追加します。ページに必要なセルに入力します。セルをマージしてストレッチすると、希望どおりの外観になります。より良い方法があれば、誰かが投稿してください。

于 2013-02-25T14:59:30.217 に答える