CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: csrkstro en Miércoles 16 de Junio de 2010, 07:06
Título: Borrar datos de un ListView
Publicado por: csrkstro en Miércoles 16 de Junio de 2010, 07:06
hola, tengo un listview con 3 columnas y necesito borrar una fila entera seleccionada, he probado varios metodos pero no me funciona como este:
for (i = 0; i <= Convert.ToInt32(listView_datos.Items.Count - 1); i++) { listView_datos.Items.Remove(listView_datos.SelectedItems); }
pero me da este error:
InvalidArgument=El valor de '1' no es válido para 'index'. Nombre del parámetro: index
de antemano gracias...
Título: Re: Borrar datos de un ListView
Publicado por: gerloxxx en Jueves 17 de Junio de 2010, 16:49
Hola, tu problema está en el for for (i = 0; i <= Convert.ToInt32(listView_datos.Items.Count - 1); i++)
debería ser algo como esto:
for (i = 0; i <= Convert.ToInt32(listView_datos.SelectedItems.Count - 1); i++)
que solo recorrería los items seleccionados, solo ten en cuenta que al ir eliminando items seleccionados la propiedad Count ira cambiando y al final el ciclo puede no ser lo que deseas...
yo te recomiendo utilizar mejor el foreach()
espero te sirva mi sugerencia, saludos
Título: Re: Borrar datos de un ListView
Publicado por: csrkstro en Viernes 18 de Junio de 2010, 02:23
gracias me resulto a la perfeccion!!!
me podrias explicar como funciona el foreach()???
Título: Re: Borrar datos de un ListView
Publicado por: morringos en Miércoles 7 de Julio de 2010, 16:39
El foreach es muy útil cuando quieres hacer lectura de todos los elementos de un arreglo ó algo similar.
Por ejemplo: Desplegaremos todos los datos de un arreglo de caracteres.
Código: C#
char[] Letras ={'a', 'b', 'c', 'd', 'e'};
foreach(char l in Letras)
Console.WriteLine("La letra es: {0} ", l);
Console.ReadKey();
Eso dará como resultado... La letra es: a La letra es: b La letra es: c La letra es: d La letra es: e
La diferencia entre for y foreach, es de que con foreach, es de lectura, eso es que si tu quieres hacer algo como Letras[2]= 'n', no podrás. Otra diferencia es que con foreach empiezas desde el primer elemento y terminas hasta el último elemento con incremento de 1, mientras con el for, tu puedes indicar de donde hasta donde y también puedes indicar el incremento.