我正在开发一个 Windows 窗体应用程序,我想在单击按钮后将报告加载到 Reportviewer 中。这是通过按下 Windows 窗体后面代码中的按钮触发的事件:
private void button1_Click(object sender, EventArgs e)
{
Telerik.Reporting.InstanceReportSource reportSource = new
Telerik.Reporting.InstanceReportSource();
reportSource.ReportDocument = new Reportlibrary.Report1();
reportSource.Parameters.Add(new Telerik.Reporting.Parameter("OrderNumber","123456789"));
reportViewer1.ReportSource = reportSource;
reportViewer1.RefreshReport();
}
现在的问题是我不知道如何访问/获取在刷新 Reportviewer 之前添加的参数。报告已经设置了一个数据源。我不知道这是否重要。这就是我现在所拥有的。我已经尝试了一切,我只是没有走得更远。
public Report1()
{
InitializeComponent();
Position[] all = new Position[]{
new Position("Test", "Test","test"),
};
this.DataSource = all;
MessageBox.Show("Number: " +
this.Report.ReportParameters["OrderNumber"].Value.ToString());
}
有没有办法在 InitializeComponent(); 之后直接获取这个参数?? 我是否需要在报告中添加另一个事件才能访问它?如果是的话,哪个是最好的方法?
非常感谢任何帮助。谢谢