スタッフはいくつかの調査を行いましたが、それでも方法を理解できませんでした.C#の知識はほとんどありません.
いくつかのアイテムを追加するグリッド ビューがあり、これらのアイテムをレポート ビュー レポートに移動する必要があります。
方法がわかりません。ベストのすべてのデータ グリッドを渡すか、各出力のアイテム ID が個別の値であるため (たとえば、さまざまな出力に対応するアイテムです)、クエリを作成することをお勧めします。データをレポートに持ってきます...最も実現可能なものは何ですか??
スタッフはいくつかの調査を行いましたが、それでも方法を理解できませんでした.C#の知識はほとんどありません.
いくつかのアイテムを追加するグリッド ビューがあり、これらのアイテムをレポート ビュー レポートに移動する必要があります。
方法がわかりません。ベストのすべてのデータ グリッドを渡すか、各出力のアイテム ID が個別の値であるため (たとえば、さまざまな出力に対応するアイテムです)、クエリを作成することをお勧めします。データをレポートに持ってきます...最も実現可能なものは何ですか??
以下のコードを使用して、レポート ビューアーで 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);
}
これ以上の情報が提供されていないため、ローカル処理モードにいると仮定します。
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);