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); } }
| |||
Seleccion multiple en listbox 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); } } |
| ||||
Respuesta: Seleccion multiple en listbox Cita: Prueba combiando estas lineas:
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); } } 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,
__________________ Como crear Excel usando Microsoft Office XML 2003 |
| |||
Respuesta: Seleccion multiple en listbox En efecto dwaks me marco error en la linea que dijiste this.ListBox1.Items.Remove(i); lo solucione de otra manera, agregando un ciclo do while a lo que ya tenia... aun asi gracias hermano |