使用主报表查看器显示RDLC中的所有报表

时间:2015-01-14 05:16:34

标签: c# asp.net dataset reportviewer rdlc

我正在尝试创建一个报表查看器,它将在同一个查看器中显示所有报表。我曾经为每个RDLC制作单独的报告查看器。但这确实是一个漫长的过程。而且有点愚蠢。

我使用表适配器在App_Code文件夹中有dataSet,我想将该数据集作为ReportDatasource并将用例用于不同的报告。但我不知道该怎么做。无论我在互联网上得到什么,都是使用SQL命令。但我已在DataSet中准备好连接和存储过程。我想使用该数据集。

.NET开发的新手,对不起,如果我不清楚的话。

感谢任何形式的帮助。

1 个答案:

答案 0 :(得分:1)

您应该执行以下操作:

DataSet ds = SomeMethodToRetrieveDataSet(); // e.g. via DataAdapter
// Set parameters, 
ReportParameter[] parameters = new ReportParameter[...];  
ReportDataSource reportDataSource = new ReportDataSource();
//match the DataSource in the RDLC
reportDataSource.Name = "ReportData"; 
reportDataSource.Value = ds.Tables[0];

// Addparameters to the collection
reportViewer1.LocalReport.SetParameters(parameters); 
reportViewer1.LocalReport.DataSources.Add(reportDataSource);
reportViewer1.DataBind();