1

我有一个reportviewer。我想动态生成一个数据表并将其设置为我的报告查看器的数据源。报表查看器不显示数据。我的代码如下:

        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 回答
-1

如果 ReportViewer 没有显示数据(只是空白页): 确保:确保 DataTable 中的列名与您在 DataSource(数据库)中定义的列名匹配。(例如:如果数据库有一个名为 'name_first' 的 columnName,您的 DataTable 还需要将 columnName 设置为 'name_first' )。

于 2016-01-28T21:40:13.447 回答