2010-12-01 15 views
27

bir ListBox doldurmak için en kolay yolu, örneğin:C#: Ben dizeleri bir listesi varsa bir List

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

MyList içeriğini kullanarak bir liste kutusu doldurmanın kolay bir yolu var mı?

+0

WPF veya Winforms? –

+0

Bu, Winform'lar içindir. –

+0

@Zach: Önemli olduğunu düşünmüyorum. – IAbstract

cevap

53

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

     listBox1.DataSource = MyList; 

ListControl.DataSource Property

+1

DataBind() çağrısına ihtiyacınız var mı? –

+0

^^ Yoksay .. Ben web kontrolü olduğunu düşündüm. Güncellemeler işe yaramazsa (çoklu çağrılar) – Dienekes

+0

. Bu çalışmalar (test edilmiş): listBox1.DataSource = null; listBox1.DataSource = MyList; –

7

bir göz aradığınız şey bu var deneyin:

myListBox.DataSource = MyList; 
19

Ayrıca AddRange yöntemi kullanabilirsiniz

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

+1 evet, bir listeye eklemek için bir listeyi bir diziye dönüştürmek zorunda olduğu garip olsa da işe yarıyor! – barlop

0

Bu, ListBox'a öğe eklemenin en kolay yolu olabilir.

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

Bu kodun daha fazla doğası, çalışma zamanında öğeler ekleyebilir.

İlgili konular