Foros del Web » Programando para Internet » ASPX (.net) »

Seleccion multiple en listbox

Estas en el tema de Seleccion multiple en listbox en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/07/2009, 13:50
 
Fecha de Ingreso: abril-2008
Mensajes: 26
Antigüedad: 16 años
Puntos: 0
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);

                }

            }
ideas... que estoy haciendo mal... ayuda por fa!!!!
  #2 (permalink)  
Antiguo 16/07/2009, 21:37
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 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,
  #3 (permalink)  
Antiguo 17/07/2009, 08:57
 
Fecha de Ingreso: abril-2008
Mensajes: 26
Antigüedad: 16 años
Puntos: 0
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:53.