none
Dos ListBox RRS feed

  • Pregunta

  • Buenas Tardes, utilizo este codigo para agregar desde un listbox a otro mediante un boton

        for (int i = 1; i <= ListBox1.Items.Count - 1; i++)
       {
                if (ListBox1.Items[i].Selected)
                {
                     ListBox2.Items.Add(ListBox1.Items[i]);
                }
        }

    Lo que necesito es validar que si ya esta alguno de los datos en el listbox2 no se repitan en este utilizo c# y asp.net.

    Muchas Gracias.           

    viernes, 23 de septiembre de 2011 23:24

Respuestas

  • Hola,

    Algo así te puede servir.

    foreach (var item in this.ListBox1.Items)
                {
                    if (!this.ListBox2.Items.Contains(item))
                    {
                        this.ListBox1.Items.Add(item);
                    }
                }
    


    Saludos,


    phurtado
    viernes, 23 de septiembre de 2011 23:43
    Moderador
  • Utilice esto,

     for (int i = 1; i <= listview1.Items.Count - 1; i++)
            {
                if (ltBoxRights.Items[i].Selected)
                {
                    if(!listview2.Items.Contains(ltBoxRights.Items[i]))
                    {
                        listview2.Items.Add(ltBoxRights.Items[i]);
                    }
                 
                }
            }

    una ultima duda para eliminar un item o varios desde un boton como seria Muchas Gracias

    viernes, 23 de septiembre de 2011 23:50
  • Hola,

    Con Items.Remove o RemoveAt

    Saludos.

     


    phurtado
    viernes, 23 de septiembre de 2011 23:59
    Moderador
  • hola

    Multi-Select List Box and Checked List Box

    en el articulo hay un ejemplo implementado completo para que puedas comparar con lo que tienes, puedes descargar el codigo tambien, por ahi ayuda un poco

    lo que si remarcaria con cuidado es la forma en como recorres los items y como los agregas o remueves

    veras en el articulo que puede agregar en la otra lista suando el foreach como comenta Pedro, pero ojo no puede usar el Remove alli mismo, cuando recorres con el foreach no puede modifcar la coleccion, es por eso que veras que se hace en dos operaciones distintas, una agrega y la otra elimina

    este tema lo explico mejor aqui

    Eliminar ítems en una lista

    por si te interesa comprenderlo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 24 de septiembre de 2011 2:32

Todas las respuestas

  • Hola,

    Algo así te puede servir.

    foreach (var item in this.ListBox1.Items)
                {
                    if (!this.ListBox2.Items.Contains(item))
                    {
                        this.ListBox1.Items.Add(item);
                    }
                }
    


    Saludos,


    phurtado
    viernes, 23 de septiembre de 2011 23:43
    Moderador
  • Utilice esto,

     for (int i = 1; i <= listview1.Items.Count - 1; i++)
            {
                if (ltBoxRights.Items[i].Selected)
                {
                    if(!listview2.Items.Contains(ltBoxRights.Items[i]))
                    {
                        listview2.Items.Add(ltBoxRights.Items[i]);
                    }
                 
                }
            }

    una ultima duda para eliminar un item o varios desde un boton como seria Muchas Gracias

    viernes, 23 de septiembre de 2011 23:50
  • Hola,

    Con Items.Remove o RemoveAt

    Saludos.

     


    phurtado
    viernes, 23 de septiembre de 2011 23:59
    Moderador
  • hola

    Multi-Select List Box and Checked List Box

    en el articulo hay un ejemplo implementado completo para que puedas comparar con lo que tienes, puedes descargar el codigo tambien, por ahi ayuda un poco

    lo que si remarcaria con cuidado es la forma en como recorres los items y como los agregas o remueves

    veras en el articulo que puede agregar en la otra lista suando el foreach como comenta Pedro, pero ojo no puede usar el Remove alli mismo, cuando recorres con el foreach no puede modifcar la coleccion, es por eso que veras que se hace en dos operaciones distintas, una agrega y la otra elimina

    este tema lo explico mejor aqui

    Eliminar ítems en una lista

    por si te interesa comprenderlo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 24 de septiembre de 2011 2:32
  • si remueves los itesm de la lista originas ya no necesitas valdiar si exite proque nucna se podra agregar dos veces el mismo items

    en la lista original ya no estara presente para seleccionar


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 24 de septiembre de 2011 2:33