2009-10-26 13 views
5

Pracuję nad aplikacją, w której użytkownicy wprowadzają informacje, które są następnie dodawane do listy. To działa świetnie. Jedyny problem polega na tym, że aplikacja łączy się ze stroną internetową, która aktualizuje pole "Punkty" w tym widoku listy dla każdego konta. Nie jestem pewien, w jaki sposób mogę zaktualizować pojedynczy subitem w widoku listy.C# - Aktualizacja subitem w widoku listy

Oto przykład ekranu:

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

Jak mogę wybrać konkretny podpunkt w określonym rzędzie zaktualizować?

+2

WPF? WinForms? ASP.NET? –

+0

WinForms, przepraszam. – user

Odpowiedz

5

Ok, zamierzam założyć Windows Forms.

Klasa WinForms 'ListViewItem ma właściwość Name, której można użyć do wyszukania określonego elementu na liście. Więc jak wypełnić listę przypisać unikalną wartość dla nazwy każdego:

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

ten sposób można zlokalizować element w ListView później, wykorzystując swoją metodę Items.Find.

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

Aby rozwinąć na odpowiedź Matta, wygląda jak każdy wiersz ma unikatowy adres e-mail, więc można przypisać, że jako właściwość dla każdego ListViewItem Name. Po znalezieniu wiersza do aktualizacji przy użyciu metody Find można zaktualizować punkty tego wiersza w następujący sposób:

fooItem.SubItems[2] = "450"; 
Powiązane problemy