मेरे पास एक .NET क्लास है जो मैं डेटाग्रिड व्यू में दिखाना चाहता हूं, और डिफ़ॉल्ट डेटाबेस - डीजीवी के डेटासोर्स को ऑब्जेक्ट में सेट करना - उत्पादन करता है मेरी आवश्यकताओं का 9 0% (यानी यह सार्वजनिक गुणों को सही तरीके से आउटपुट कर रहा है और मैं आसानी से सॉर्टिंग जोड़ सकता हूं)।WinForms DataGridView - एक सूची संपत्ति (कॉलम की चर संख्या) के साथ किसी ऑब्जेक्ट पर डेटाबेस
हालांकि, मुझे जिन गुणों को बांधने की आवश्यकता है उनमें से एक सूची है जिसमें डेटा शामिल है जो अन्य डेटाबेस आइटमों के बाद अलग-अलग कॉलम में होना चाहिए। मैं इस पर लागू हूं कि इसे कैसे कार्यान्वित किया जाए।
शीर्षक:
public class BookDetails
{
public string Title { get; set; }
public int TotalRating { get; set; }
public int Occurrence { get; set; }
public List<int> Rating { get; set; }
}
आदर्श रूप में, मैं विस्तार करने के लिए सांख्यिक स्तंभ की एक संख्या में है कि रेटिंग संपत्ति कार्यावधि में इस तरह एक आउटपुट देने के लिए सक्षम होगा:
मेरी कक्षा कुछ इस तरह दिखता | कुल रेटिंग | घटना | आर 1 | आर 2 | R3 ... आर.एन.
यह भी उपयोगी कुल रेटिंग सभी व्यक्तिगत रेटिंग की राशि के रूप में गणना की जा करने के लिए होगा, लेकिन मैं इस मुद्दे के बिना मैन्युअल को अपडेट करते हुए कर रहा हूँ इस समय।
आपको इस प्रकार के लिए टाइप डिस्क्रिप्टर (या शायद टाइप कनवर्टर) को लागू करने होंगे। यदि आप जानते हैं कि क्या करना है तो काफी छोटा। दुर्भाग्यवश मैंने लिखा एक अच्छा उदाहरण अब काम पर है। – leppie
@leppie - TypeConverter यहां लागू नहीं होता है; वास्तव में, ITypedList शायद सबसे आसान है; उसके बाद - TypeDescriptionProvider (चूंकि यह टाइप की गई सूची के लिए ICustomTypeDescriptor का उपयोग नहीं करेगा) –
@leppie - हमें केवल दो मूर्ख होना चाहिए जो मुझे ढांचे के इस अंधेरे कोने के साथ गड़बड़ करने के लिए पर्याप्त पागल होना चाहिए; पी –