SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: stillner en Lunes 26 de Noviembre de 2007, 21:27

Título: Eliminar Y Agregar Varios Elementos De Un Listview
Publicado por: stillner en Lunes 26 de Noviembre de 2007, 21:27
holaps
soy nuevo en esto y solo se egregar y eliminar de un objeto a la vez
pero no se como hacer para eliminar o agregar varios elementos a un list view

este es el codigo q tengo para eliminar varios elementos pero al pretar el boton eliminar, eslimina todo, pero se pega, es como si eliminara infinitamente.

private void btnQuitar_Click(object sender, EventArgs e)
        {
            ListViewItem lvItem;
            while (lstArriendoBuscar.SelectedItems.Count != 0)
            {

                int id = (int)lstArriendoBuscar.SelectedItems[0].Tag;
                Pelicula peliculin = baseDatos.bucarXId(id);
                lvItem = new ListViewItem(peliculin.TituloPelicula);
                lvItem.SubItems.Add(Convert.ToString(peliculin.Precio));
                lvItem.Tag = peliculin.Id_pelicula;
                lstDetalleArriendo.Items.Add(lvItem);                
            }
            lstDetalleArriendo.SelectedItems[0].Remove();
           
        }

estoy trabajando con vidual studio 2005
favor ayuda
gracias
Título: Re: Eliminar Y Agregar Varios Elementos De Un Listview
Publicado por: JuanK en Martes 27 de Noviembre de 2007, 04:38
Cita de: "stillner"
holaps
soy nuevo en esto y solo se egregar y eliminar de un objeto a la vez
pero no se como hacer para eliminar o agregar varios elementos a un list view

este es el codigo q tengo para eliminar varios elementos pero al pretar el boton eliminar, eslimina todo, pero se pega, es como si eliminara infinitamente.

private void btnQuitar_Click(object sender, EventArgs e)
        {
            ListViewItem lvItem;
            while (lstArriendoBuscar.SelectedItems.Count != 0)
            {

                int id = (int)lstArriendoBuscar.SelectedItems[0].Tag;
                Pelicula peliculin = baseDatos.bucarXId(id);
                lvItem = new ListViewItem(peliculin.TituloPelicula);
                lvItem.SubItems.Add(Convert.ToString(peliculin.Precio));
                lvItem.Tag = peliculin.Id_pelicula;
                lstDetalleArriendo.Items.Add(lvItem);                
            }
            lstDetalleArriendo.SelectedItems[0].Remove();
           
        }

estoy trabajando con vidual studio 2005
favor ayuda
gracias
pues claro porque el codigo esta mal.

dentro dle ciclo haces esto:
Código: Text
  1. lstDetalleArriendo.Items.Add(lvItem);  
  2.  

y fuera del ciclo esto:
Código: Text
  1. lstDetalleArriendo.SelectedItems[0].Remove();
  2.  

A que no adivinas ue hay de raro...  :whistling:


Desde luego tienes la logica mal, debes ap[render a debbugguear tus programas.