2009-10-26 20 views
5

Estoy trabajando en una aplicación donde los usuarios ingresan información que luego se agrega a una vista de lista. Eso funciona genial El único problema es que la aplicación se conecta a un sitio web que actualiza el campo "Puntos" en esa vista de lista para cada cuenta. No estoy seguro de cómo puedo actualizar un solo subelemento dentro de una lista.C# - Actualizar un subelemento dentro de una vista de lista

Aquí se muestra un ejemplo de pantalla:

alt text http://i37.tinypic.com/15y6arn.jpg

¿Cómo puedo seleccionar un subtema específico de una fila específica para actualizar?

+2

WPF? WinForms? ASP.NET? –

+0

WinForms, lo siento. – user

Respuesta

5

Ok, voy a asumir Windows Forms.

La clase ListViewItem de WinForms tiene una propiedad Name, que puede usar para buscar un elemento específico en una lista. Así que a medida que rellenar la lista, asignar un valor único para el nombre de cada uno:

var item = new ListViewItem("Text"); 
item.Name = "foo"; // some unique id string 
listView1.Items.Add(item); 

esa manera se puede localizar el punto en el ListView después, usando su método Items.Find.

var fooItem = listView1.Items.Find("foo", false); 
3

Para ampliar la respuesta de Matt, parece que cada fila tiene una dirección de correo electrónico única, por lo que podría asignar que a medida que la propiedad Name para cada ListViewItem. Una vez que haya localizado la fila para actualizar utilizando el método Find, puede actualizar los puntos de esa fila como este:

fooItem.SubItems[2] = "450"; 
Cuestiones relacionadas