2008-10-02 16 views
12

Yerleşik bir kaynaktan yeni bir raporu dinamik olarak nasıl yükler? Gömülü bir kaynak olarak bir rapor içeren bir raporlama projesi oluşturdum. Ben ikinci bir rapor dosyası eklendi ve raporları geçmek için aşağıdaki kodu kullanın: Bu kod yürütüldüğünde, orijinal rapor Rapor izleyici görünür kalırMicrosoft.Reporting.WinForms Kullanarak Gömülü Kaynak Raporunu Dinamik Olarak Yükle

this.reportViewer1.LocalReport.ReportEmbeddedResource = "ReportsApplication2.Report2.rdlc"; 
this.reportViewer1.LocalReport.Refresh(); 
this.reportViewer1.RefreshReport(); 

.

Ben de
LocalReport.LoadReportDefinition 

kullanarak denedim ama aynı sonucu oldu.

cevap

9

cevap: Eğer önceden ReportEmbeddedResource değerini değiştirme veya LoadReportDefinition çağrılmasına

<ReportViewer>.Reset(); 

aramak zorunda.

Bunu yaptıktan sonra, ayrıca

<ReportViewer>.LocalReport.DataSources.Add(...); 

veri kaynaklarını yeniden tesis etmek aramak gerekir.

+0

Sadece "Sıfırla" işlemini yapmazsanız, tanımlanamayan parametrelerle hatalarla karşılaşabileceğinizi söyleyen bir yorum eklemek istersiniz. – test

İlgili konular