1

スタッフはいくつかの調査を行いましたが、それでも方法を理解できませんでした.C#の知識はほとんどありません.

いくつかのアイテムを追加するグリッド ビューがあり、これらのアイテムをレポート ビュー レポートに移動する必要があります。

方法がわかりません。ベストのすべてのデータ グリッドを渡すか、各出力のアイテム ID が個別の値であるため (たとえば、さまざまな出力に対応するアイテムです)、クエリを作成することをお勧めします。データをレポートに持ってきます...最も実現可能なものは何ですか??

4

2 に答える 2

1

以下のコードを使用して、レポート ビューアーで gridview データを使用してデータを表示できます。

        int id =Convert.ToInt32(txtID.Text);
        ReportViewer1.ProcessingMode = ProcessingMode.Local;
        ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Report1.rdlc");

        DataTable dt = GridView1.DataSourceObject;
        if (dt.Rows.Count > 0)
        {
            ReportDataSource rds = new ReportDataSource("DatasetName", dt);
            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(rds);
        }

参照コード

于 2016-10-28T05:28:53.650 に答える
1

これ以上の情報が提供されていないため、ローカル処理モードにいると仮定します。

ReportDataSourceは、local-modeでReportViewer コントロールにデータを提供する方法です。 http://msdn.microsoft.com/en-us/library/ms251736(v=vs.90).aspx

MSDN の GridView ページに移動した後、GridView.DataSourceObject が IDataSource を実装していることがわかりました。(これは、ReportDataSource を作成するためのパラメーター オプションです)。

つまり、ReportViewer コントロールに提供する ReportDataSource を作成できるはずです。GridViewからReportDataSource (Rds) を作成するだけです。

ReportDataSource Rds = new ReportDataSource("DataSetName", GridView.DataSourceObject);
于 2013-11-25T20:19:59.883 に答える