RDLC报表跳转到另一个报表

5

(Windows应用程序)

我对RDLC报告非常陌生,我的项目中有钻取报告。我阅读了许多论坛和教程,但没有找到任何解决方案。

我在项目中添加了Report1.Rdlc。上面有一个文本框名称。我想要做的是,在TextBoxName单击时跳转到Report2.Rdlc,但当我设置TextboxName的属性时,Report2未显示在下拉列表中。

当我观看视频时,如果项目中有任何rdlc报告,则该下拉列表会自动出现,但在我的情况下却没有。

我为Report1使用了Crystalreportviewer,并在CrystalreportViewer任务中选择了Report1,所以Report2将在同一查看器中打开..?????

我试图在表达式中给出路径,例如

="D:\MyProject\ReportingViews\Report2.rdlc"

我也只给名字

Report2.rdlc

1
你能展示一下你的填充/加载行为实现的更多代码吗? - lokusking
您提供的代码量不足。请提供更多的代码,以便我们更容易地了解您的意图。 - Saeed ur Rehman
2个回答

5

当点击文本框名称时,以下代码可帮助您在同一报告查看器中打开Report2。

 // ---Load Report1 in report viewer on form load---
reportViewer1.LocalReport.ReportPath = Application.StartupPath + @"\Report1.rdlc"; //Here we set Set Report1 file path;
reportViewer1.RefreshReport();

//---Load Report2 in same report viewer on TextBoxName Click 
reportViewer1.LocalReport.ReportPath = Application.StartupPath + @"\Report2.rdlc"; //Here we set Set Report2 file path
reportViewer1.RefreshReport();

请确保Report1和Report2的文件属性如下:

构建操作 = 内容

以及

复制到输出目录 = 始终复制


0

我不确定你所说的报表属性。如果你想从报表查看器中打开多个报表,那么你可以在代码页中这样做。

if(ddlDropdown.SelectedValue == 1)
{
 ReportViewer.LocalReport.ReportPath = "ReportsFolder\\report1.rdlc";
}
else if(ddlDropdown.SelectedValue == 2)
{
ReportViewer.LocalReport.ReportPath = "ReportsFolder\\report2.rdlc";
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接