2010-12-01 14 views
27

से एक ListBox को भरने के लिए अगर मैं तार की एक सूची है सबसे आसान तरीका है, जैसे:सी #: एक सूची

List<string> MyList = new List<string>(); 
MyList.Add("HELLO"); 
MyList.Add("WORLD"); 

वहाँ एक आसान तरीका एक ListBox MyList की सामग्री का उपयोग कर पॉप्युलेट करने के लिए है?

+0

डब्ल्यूपीएफ या विनफॉर्म? –

+0

यह Winforms के लिए है। –

+0

@Zach: मुझे नहीं लगता कि इससे कोई फर्क नहीं पड़ता। – IAbstract

उत्तर

53

 List<string> MyList = new List<string>(); 
     MyList.Add("HELLO"); 
     MyList.Add("WORLD"); 

     listBox1.DataSource = MyList; 

ListControl.DataSource Property

+1

क्या आपको डेटाबिंड() कॉल की आवश्यकता है? –

+0

^^ इसे अनदेखा करें .. मैंने सोचा कि यह वेब नियंत्रण है। – Dienekes

+0

यदि अपडेट काम नहीं करते हैं (एकाधिक invokes)। यह काम करता है (परीक्षण): listBox1.DataSource = शून्य; सूचीबॉक्स 1। डेटासोर्स = माईलिस्ट; –

7

पर एक नज़र क्या यह आप के लिए क्या देख रहे है प्रयास करें:

myListBox.DataSource = MyList; 
19

तुम भी AddRange विधि का उपयोग कर सकते हैं

listBox1.Items.AddRange(myList.ToArray()); 
+0

+1 हाँ जो अजीब काम करता है कि किसी को सूची में जोड़ने के लिए किसी सूची को एक सरणी में परिवर्तित करना होता है! – barlop

0

यह सूची बॉक्स में आइटम जोड़ने का सबसे आसान तरीका भी हो सकता है।

for (int i = 0; i < MyList.Count; i++) 
{ 
     listBox1.Items.Add(MyList.ElementAt(i)); 
} 

इस कोड का और सुधार, रनटाइम पर आइटम जोड़ सकता है।

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