RDLC报告跳转到另一份报告

时间:2016-08-17 05:29:26

标签: c# rdlc

(Windows应用程序)

我是RDLC报告的新手,我在项目中钻取了报告。我阅读了许多论坛和教程,但我找不到任何解决方案。

我已添加Report1.Rdlc在我的项目中。那上面有一个TextBoxName。我要做的是TextBoxName点击我要跳转Report2.Rdlc但是当我设置TextboxName报告2的属性未在DropDown中显示时

如果在项目中有任何rdlc报告,那么当我观看该下拉列表中的视频时会自动显示但在我的情况下它不会

我为CrystalreportviewerReport1而在CrystalreportViewer任务中我选择了Report1,因此Report2将在相同的查看器中打开.. ?????

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

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

我也只给名字

Report2.rdlc

2 个答案:

答案 0 :(得分:5)

此代码将帮助您在TextBoxName上的相同报表查看器中打开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的File属性如下

  

构建操作=内容

  

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

答案 1 :(得分:0)

我不确定您正在谈论的报告属性。如果要从报表查看器中打开多个报表,则可以在代码页中执行此操作。

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