1

レポートビューアがあります。データテーブルを動的に生成し、それをレポートビューアーのデータソースとして設定したいと思います。レポートビューアはデータを表示していません。私のコードは次のとおりです。

        ReportViewer1.ProcessingMode = ProcessingMode.Local;
        ReportViewer1.LocalReport.ReportPath = "report1.rdlc";
        ReportDataSource rdS = new ReportDataSource("report", dt);
        ReportViewer1.LocalReport.DataSources.Add(rdS);

助言がありますか?

4

3 に答える 3

2

これを試して:

ReportViewer1.Visible = true;
ReportViewer1.LocalReport.ReportPath = "report1.rdlc";
var datasource = new ReportDataSource("report", dt);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(datasource);
ReportViewer1.LocalReport.Refresh();
于 2012-04-30T08:32:00.967 に答える
1

このコードを使用してください

ReportViewer viewer = new ReportViewer();

viewer.ProcessingMode = ProcessingMode.Local;
viewer.LocalReport.ReportEmbeddedResource = @"D:\Projects\NIKHIL\NIKHIL\Report3.rdlc; viewer.LocalReport.ReportPath = @"D:\Projects\NIKHIL\NIKHIL\Report3.rdlc; viewer.LocalReport.DataSources.Clear();
viewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", ds.Tables[0])); viewer.LocalReport.Refresh();

byteViewer = viewer.LocalReport.Render(reportType, deviceInfo, out mimeType, out encoding, out extension, out streamIds, out warnings);
于 2013-01-08T02:59:21.180 に答える