Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/07/2009, 21:37
Avatar de dwaks
dwaks
 
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 22 años, 5 meses
Puntos: 15
Respuesta: Seleccion multiple en listbox

Cita:
Iniciado por joshean Ver Mensaje
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,