如何从C#中的Crystal报表中获取子报表的名称?

如何从C#中的Crystal报表中获取子报表的名称?,c#,crystal-reports,C#,Crystal Reports,如何在C#中获取子报表名称? 我有一个主报表和一个子报表。在我的C代码中,我需要获取子报表名称 rptDynamicReport rpt = new rptDynamicReport(); // CrystalReport //i need somethig like this string reportName = "Multiple";// Where multiple is the sub report name 根据您的请求,我已经添加了隐藏功能,我还没有测试过,也没有亲自做过任

如何在C#中获取子报表名称?
我有一个主报表和一个子报表。在我的C代码中,我需要获取子报表名称

rptDynamicReport rpt = new rptDynamicReport();  // CrystalReport
//i need somethig like this
string reportName = "Multiple";// Where multiple is the sub report name  

根据您的请求,我已经添加了隐藏功能,我还没有测试过,也没有亲自做过任何子报告的隐藏。我认为这应该行得通。我找不到任何“可见”属性或类似的内容。

为什么要关闭此问题?我假设此人指的是Crystal reports?是的,我指的是Crystal reports如果您指的是Crystal reports,请编辑您的问题并添加必要的信息,可能是您已有的示例代码。@divo-这是指您要求此人澄清其问题或获取更多信息的时候。,不只是关上它trying@TStamper:这就是为什么我已经编辑了问题标题和标签,只在评论中包含附加信息。非常感谢你的回答..我尝试了。。foreach(ReportDocument subreport in rpt.subreports){if(subreport.Name=“Multiple”){//Do Something}}Nathan我还有一个问题要问你…如果subreport.Name是Multiple,如何隐藏或显示虚假的子报告?@Girish,您对此修订有何看法?无法将类型“CrystalDecisions.CrystalReports.Engine.ReportDocument”转换为“CrystalDecisions.CrystalReports.Engine.SubreportObject”。。我得到这个错误,我忘记了foreach的一部分应该是rpt。子报告现在就试试
using CrystalDecisions.CrystalReports.Engine;
//snip

//Where report is the parent rpt of type ReportDocument (or a subclass of ReportDocument)
foreach(ReportDocument subreport in rpt.Subreports)
{
    if(subreport.Name = "Multiple")
    {
        //Not the most elegant solution, but should work
        SubreportObject subrpt = (SubreportObject)subreport;
        subrpt.Height = 0;
    }
}