इसका कारण यह है DataGridViews ऑब्जेक्ट के गुणों को प्रदर्शित करते हैं। इस मामले में सूची में केवल एक संपत्ति "लंबाई" है, इसलिए यह केवल "लेनगेट" प्रदर्शित कर सकती है (डेटाटाइप के बावजूद)। आपको अपनी इच्छित चीज़ों को प्राप्त करने के लिए एक रैपर क्लास बनाने की आवश्यकता है ("टेक्स्ट" की संपत्ति वाले "माईस्ट्रिंग" क्लास, फिर आपके ग्रिड में प्रदर्शित एक सूची है)।
आशा इस
में मदद करता है 'को क्रियान्वित रूप
private List<MyString> foo()
{
List<MyString> lst = new List<MyString>();
MyString one = new MyString();
MyString two = new MyString();
one.Text = "Hello";
two.Text = "Goodbye";
lst.Add(one);
lst.Add(two);
return lst;
}
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = foo();
}
अपने IList होते हैं केवल स्ट्रिंग्स में कोड उदाहरण
जोड़ा जा रहा है? या इसमें कुछ अन्य प्रकार, '' है? –
Nate
उह ... उन्होंने कहा कि यह एक IList है ... –
Clyde