Cita:
Iniciado por joshean Hola, tengo 2 list del cual quiero seleccionar varios items del list1 para pasarlos a list2, el problema es que cuando elijo por ejemplo 6 items seguidos solo me pasa los tres primeros items a el list2; pero si elijo 6 items salteados si los agrega bien a list2...
este es mi codigo:
Código HTML:
for (int i = 0; i < ListBox1.Items.Count; i++)
{
if (ListBox1.Items[i].Selected == true)
{
this.ListBox2.Items.Add(this.ListBox1.SelectedItem);
this.ListBox1.Items.Remove(this.ListBox1.SelectedItem);
}
}
ideas... que estoy haciendo mal... ayuda por fa!!!!
Prueba combiando estas lineas:
this.ListBox2.Items.Add(this.ListBox1.SelectedItem );
this.ListBox1.Items.Remove(this.ListBox1.SelectedI tem);
y Poniendo estas lineas
this.ListBox2.Items.Add(this.ListBox1.Items[i]);
this.ListBox1.Items.Remove(i);
Otro punto es que lo que es foreach y for no dejan que se altere un Collection porque ellos trabajan con eso. Y la verdad no e probado en codigo pero creo que esta línea te dará error si la ejecutas allí donde la tienes porque alteras el objeto que el "for" usa como fuente de datos.
this.ListBox1.Items.Remove(i);
Saludos,