我想对所有rdlc文件使用一个reportviewer控件。所有rdlc报告都有一些常见的参数或一些不常见的参数或搜索条件。
任何人都知道如何实现这一目标?我不希望针对不同的报告使用不同的reportviewer控件。
由于
答案 0 :(得分:0)
以下代码可用于将多个rdlc文件与单个报告查看器一起使用。
//添加此代码以在运行时嵌入报告
reportViewer1.Reset();
reportViewer1.LocalReport.ReportEmbeddedResource = "ReportViewer.Report2.rdlc";
this.reportViewer1.RefreshReport();
// reportViewer1 - >报告查看器控件
// ReportViewer - >解决方案的名称
// Report2.rdlc - >报告的名称
答案 1 :(得分:0)
您可以在运行时设置ReportViewer控件的每个方面。
设置正确的rdlc文件:
YourReportViewerControl.LocalReport.ReportPath = <path to your rdlc file>
在运行时添加参数:
Dim parA As New ReportParameter("parA", "this is A")
Dim parB As New ReportParameter("parB", "this is B")
YourReportViewerControl.LocalReport.SetParameters(New ReportParameter() {parA, parB})
在运行时添加数据源:
YourReportViewerControl.LocalReport.DataSources.Add(New ReportDataSource("yourDataSourceName", YourDataSource))
因此,您只能为发送到ReportViewer的rdlc设置正确的参数/数据集。
答案 2 :(得分:0)
try this
ReportViewer1.LocalReport.ReportPath = @"Your\report\path.rdlc";
ReportViewer1.LocalReport.DataSources[x] = "datasourceID";
ReportViewer1.LocalReport.Refresh();
in Asp.net
for windows form
ReportViewer1.LocalReport.ReportPath = @"Your\report\path.rdlc";
ReportViewer1.LocalReport.DataSources[x] = "datasourceID";
ReportViewer1.RefreshReport();