自分のカスタムクラスのリストをデータソースとしてバインドしたい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を請求書のリストにバインドする方法に何か問題があるのではないかと思います。