0

DataGridView のデータソース リストに基づいてレポートを印刷したいと考えています。

これには Rdlc レポートを使用したいと考えています。レポートを作成し、"DataSet" という名前の DataSet を含む Tablix を配置しました。

IEnumerable次に、レポート ビューアでその DataSet を削除し、目的の list( ) を含む同じ名前の DataSet を追加します。問題は、Tablix に何も表示されないことです。インターネットで調べましたが、それに関連するものは見つかりませんでした。また、ReportViewer を使用してフィールドを表示または非表示にするにはどうすればよいですか?

これは私のコードです (フォームの Load イベントにあります:

Sistema_financiero_Entities db = new Sistema_financiero_Entities();
IEnumerable<Cheque> cheques = db.Cheque.Where(x => x.id_cheque != 6).ToList();

ReportDataSource data = new ReportDataSource("DataSet", cheques);

try
{
    this.rpt_Viewer.LocalReport.DataSources.Add(data);
    this.rpt_Viewer.RefreshReport();
}

いくつかの考慮事項: db はエンティティ フレームワーク オブジェクト コンテキストです。チェックはリストです(この例では、データベースからデータを取得しているだけですが、DataGridView データソース リストを使用します。これは、これが機能しているかどうかをテストするためだけに行いました)。rpt_Viewer は reportViewer です。

4

1 に答える 1

0

変化IEnumerable<Cheque> cheques = db.Cheque.Where(x => x.id_cheque != 6).ToList();

List<Cheque> cheques = db.Cheque.Where(x => x.id_cheque != 6).ToList();完璧に動作しました。

于 2013-03-14T14:02:26.633 に答える