¿Cuál es una manera agradable y efectiva de obtener en cada elemento de un ListView de más de una columna mediante bucles?¿Utilizar loops para obtener cada elemento en un ListView?
Después de investigar un poco no pude encontrar nada, así que cuando encontré algo que quería compartir aquí, ver si las personas tienen mejores maneras de hacerlo. También es como adelantarme a una pregunta que seguramente surgirá mientras me rasco la cabeza por un momento pensando ¿cómo? eerrrr .... ¿Yo?
Me gusta este sitio web, así que quería compartir mi solución a la pregunta anterior. Más o menos al revés, lo sé, pero aún así, sé que ayudará a alguien en algún lado. =)
private ArrayList getItemsFromListViewControl()
{
ArrayList lviItemsArrayList = new ArrayList();
foreach (ListViewItem itemRow in this.loggerlistView.Items)
{
//lviItemsArrayList.Add(itemRow.Text); <-- Already included in SubItems so ... =)
for (int i = 0; i < itemRow.SubItems.Count; i++)
{
lviItemsArrayList.Add(itemRow.SubItems[i].Text);
// Do something useful here, for example the line above.
}
}
return lviItemsArrayList;
}
Esto devuelve una representación basada disposición lineal de todos los elementos pertenecen a un control ListView apuntado en un objeto de colección ArrayList.
¿Qué ventaja tiene esta copia de datos en un 'ArrayList' sobre simplemente iterar a través de' Items' directamente? –
Debería haber hecho la pregunta, haberla respondido usted mismo, haberla marcado como aceptada (por supuesto, escribir la respuesta de la línea y copiarla y pegarla) antes de que alguien tenga la oportunidad de responderla. – Darknight
Sí, tienes razón. En el ejemplo realizo una iteración a través de los elementos directamente, pero estoy persistiendo mi objeto ArrayList en otro lugar, así que necesitaba un objeto de arrays que podría ser de cualquier tamaño, dependiendo de la cantidad dada de filas en mi ListView. Por lo tanto, necesitaba procesar los valores de cada elemento en ListView y luego enviar mis resultados a otra parte de mi aplicación.Un arraylist me permitió lograrlo. Como permitió que la colección creciera dinámicamente a medida que los bucles encontraban una nueva fila en la Lista. – IbrarMumtaz