2010-12-01 18 views

Respuesta

53

Trate

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

     listBox1.DataSource = MyList; 

Tenga una mirada en ListControl.DataSource Property

+1

¿Necesita la llamada DataBind()? –

+0

^^ Ignore .. Pensé que era el control web. – Dienekes

+0

si las actualizaciones no funcionan (invocaciones múltiples). esto funciona (probado): listBox1.DataSource = null; listBox1.DataSource = MyList; –

7

Es esto lo que busca:

myListBox.DataSource = MyList; 
19

También puede utilizar el método AddRange

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

+1 ¡Sí, eso funciona por extraño que uno tenga que convertir una lista en una matriz para agregarla a una lista! – barlop

0

Esto también podría ser la manera más fácil de agregar elementos en ListBox.

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

La improvisación adicional de este código puede agregar elementos en el tiempo de ejecución.

Cuestiones relacionadas