2009-05-07 3 views
2

Comment obtenir le nom du sous-rapport en C#?
J'ai un rapport principal et un sous-rapport. Dans mon code C# j'ai besoin d'obtenir le nom de sous-rapport.Comment obtenir le nom d'un sous-rapport à partir d'un Crystal Report en C#?

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

Pourquoi cette question est-elle close? Je suppose que la personne fait référence aux rapports Crystal? – TStamper

+0

oui je me réfère aux rapports de cristal – Guddu

+0

Si vous faites référence à Crystal Reports que s'il vous plaît modifier votre question et ajouter les informations nécessaires, éventuellement avec l'exemple de code que vous avez déjà. –

Répondre

3
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; 
    } 
} 

par votre demande, j'ai ajouté la fonctionnalité cachette, je n'ai pas testé cela et n'ont pas fait de se cacher de subreports personnellement. Je pense que cela devrait fonctionner. Je n'ai pas trouvé de propriété "Visible" ou quelque chose comme ça.

+0

Merci beaucoup pour ur answer..I essayé .. foreach (subreport ReportDocument à rpt.subreports) { if (subreport.Name = "Multiple") { // Do Something }} – Guddu

+0

Nathan i Vous avez encore une question à vous poser ... Comment masquer ou rendre visible un faux sous-rapport si le sous-rapport.Nom est Multiple? – Guddu

+0

@Girish, que pensez-vous de cette révision? –

Questions connexes