none
Problemas con items de listbox asp.net C# RRS feed

  • Pregunta

  • Buenas: Quiero insertar un items de un listbox a otro en la posicion que yo le indique.....y lo hago con el  siguiente codigo:

    listbox2.SelectedIndex = -1;
    listbox2.Items.Insert(listbox1.SelectedIndex, listbox1.SelectedItem);

    el problema que tengo es el siguiente:

    Listobx1                             listbox2

    a                                         a

    b                                          e

    c                                       

    d                                           

    e

    En este ejemplo agregue el item "a" (listbox1) al listbox2 pero en el momento que quiero agregar el item "e" (listbox1) , tengo que agregar los items anteriores!!!(b,c,d) poruqe el selectedindex lo toma del listbox1 y efectivamente sera mayor que el selectedindex del listbox2 para adicionarlo y me genera un error "El índice de inserción estaba fuera del intervalo. Debe ser no negativo y menor o igual que el tamaño. Nombre del parámetro: index"

    viernes, 23 de marzo de 2012 15:11

Respuestas

  • pero como puede usar el SelectedIndex del listbox1 para posicionar un valor en el listbox2

    no puede dejar saltos en el insert, o sea si tienes 2 items en el listbox2, no puede hacer un insert en el index 5, porque solo tienes algunos lugares para insertar, a los sumo sera el final de la lista del listbox1, o sea el index = 3 (que seria equivalente a usar el .Add())

    o sea si hay diferencia en la cantidad de item de las listas no veo bien que uses las posiciones de uno en otro, salvo que esta posicion este dentro del rango

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 23 de marzo de 2012 15:24