2008-10-02 13 views
12

किसी एक एम्बेडेड संसाधन से गतिशील रूप से एक नई रिपोर्ट कैसे लोड करता है? मैंने एक रिपोर्टिंग प्रोजेक्ट बनाया है जिसमें एक एम्बेडेड संसाधन के रूप में एक रिपोर्ट है। मैं एक दूसरी रिपोर्ट फ़ाइल जोड़ा और रिपोर्ट स्विच करने के लिए निम्नलिखित कोड का उपयोग करें:माइक्रोसॉफ्ट का उपयोग कर गतिशील रूप से एम्बेडेड संसाधन रिपोर्ट लोड करें। रिपोर्टिंग। WinForms

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

जब यह कोड निष्पादित करता है, मूल रिपोर्ट रिपोर्ट व्यूअर में दिखाई बनी हुई है।

मैं भी

LocalReport.LoadReportDefinition 

उपयोग करने की कोशिश, लेकिन एक ही परिणाम पड़ा है।

उत्तर

9

जवाब: आप

<ReportViewer>.Reset(); 

कॉल करने के लिए ReportEmbeddedResource का मूल्य बदलने या LoadReportDefinition बुला से पहले की है।

के बाद आप ऐसा करते हैं, आप भी कॉल करने के लिए

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

डेटा स्रोतों को फिर से स्थापित करना होगा।

+0

बस एक टिप्पणी जोड़ना चाहते हैं कि आप उन पैरामीटरों के साथ त्रुटियों में भाग ले सकते हैं जिन्हें परिभाषित नहीं किया जाता है जब तक कि आप यह 'रीसेट' भी नहीं करते। – test

संबंधित मुद्दे