2010-05-19 12 views
6

मेरे पास एक कक्षा है जिसमें कुछ गुण शामिल हैं जिनमें बच्चों की वस्तुओं की सूची < है।सूची के साथ बाइंडिंग ऑब्जेक्ट <> क्रिस्टल रिपोर्ट

सरल उदाहरण:

public class LineItem 
    { 
     public string Name { get; set; } 
     public decimal Amount { get; set; } 
    } 

    public class Invoice 
    { 
     public string Name { get; set; } 
     public DateTime CreatedDate { get; set; } 
     public List<LineItem> LineItems { get; set; } 
     public Invoice() { ... } 
    } 

मैं एक क्रिस्टल रिपोर्ट करने के लिए इस वस्तु (उदाहरण में चालान) बाध्य करने के लिए (VS2008 क्रिस्टल रिपोर्ट डिजाइनर का प्रयोग करके) कोशिश कर रहा हूँ और जब मैं साधारण गुण (नाम, CreatedDate) मिलता है फील्ड एक्सप्लोरर में दिखाने के लिए बाल संग्रह नहीं है। मैंने एक ऐरेलिस्ट का उपयोग करने की कोशिश की है (जैसा कि सुझाया गया है (How can I use strongly typed lists as the datasoruce for a Crystal Reports) लेकिन यह काम नहीं किया।

उत्तर

1

कुछ खोज और प्रयोग करने के बाद मैं रिपोर्ट को एक कस्टम ऑब्जेक्ट में बाध्य करने का प्रयास करने में असफल रहा जिसमें बाल संग्रह शामिल था। एक नेट वस्तु का उपयोग कर मैं एक XSD शेमा का उपयोग कर रिपोर्ट तैयार किया गया है और रनटाइम पर एक xml फ़ाइल उत्पन्न होते हैं और एक डेटासेट कि मैं .ReadXML पद्धति का उपयोग करके बनाया करने के लिए लागत रिपोर्ट के डेटा स्रोत निर्धारित किया है।

var exportData = new XDocument(....); 
var dataSet = new System.Data.DataSet(); 
dataSet.ReadXml(exportData.CreateReader()); 

var report = new ReportDocument(); 
report.Load("..."); 
report.SetDataSource(data); 
संबंधित मुद्दे