【发布时间】:2009-10-27 17:20:15
【问题描述】:
如何使用微软报表查看器创建参数化报表?
【问题讨论】:
标签: c# reporting-services reportviewer
如何使用微软报表查看器创建参数化报表?
【问题讨论】:
标签: c# reporting-services reportviewer
在您的问题中提供更多详细信息,但据我了解,MSDN ReportViewer Controls 将非常适合您自己了解更多信息。
【讨论】:
一方面,我会避免使用 Microsoft 报表查看器控件。只需使用浏览器控件,然后浏览到报告,在 URL 中传递参数,就像使用浏览器时一样。
由于许多原因,这要好得多。
否则,如果您真的想使用 Report Viewer 控件,这里有一个示例(使用 .NET 2.0):
ReportViewer rvReportViewerControl = new ReportViewer();
rvReportViewerControl.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote;
rvReportViewerControl.ServerReport.ReportServerUrl = new Uri("http://<SERVERNAME>/ReportServer");
rvReportViewerControl.ServerReport.ReportPath = "<FOLDER PATH TO REPORTS>");
rvReportViewerControl.ShowParameterPrompts = false;
Microsoft.Reporting.WinForms.ReportParameterInfoCollection rpInfoCollection = rvReportViewerControl.ServerReport.GetParameters();
if (rpInfoCollection.Count > 0)
{
List<ReportParameter> paramList = new List<ReportParameter>();
foreach (ReportParameterInfo reportParameter in rpInfoCollection)
{
string parameterName = reportParameter.Name.ToString();
string parameterValue = "";
bool isParameterVisible = reportParameter.Visible;
paramList.Add(new ReportParameter(parameterName, parameterValue, isParameterVisible));
}
rvReportViewerControl.ServerReport.SetParameters(paramList);
}
rvReportViewerControl.RefreshReport();
This site 有很多有用的信息。
【讨论】: