2009-10-26 12 views
5

Ich arbeite an einer Anwendung, bei der Benutzer Informationen eingeben, die dann zu einer Listview hinzugefügt werden. Das funktioniert großartig. Das einzige Problem ist, dass die Anwendung eine Verbindung zu einer Website herstellt, die das Feld "Punkte" in dieser Listenansicht für jedes Konto aktualisiert. Ich bin mir nicht sicher, wie ich einen einzelnen Unterpunkt innerhalb einer Listview aktualisieren kann. HierC# - Aktualisieren eines Unterelements in einer Listenansicht

ist ein Beispiel-Screenshot:

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

Wie kann ich einen bestimmten Unterpunkt in einer bestimmten Zeile auswählen zu aktualisieren?

+2

WPF? WinForms? ASP.NET? –

+0

WinForms, sorry. – user

Antwort

5

Ok, ich gehe von Windows Forms aus.

Die ListViewItem-Klasse von WinForms verfügt über eine Name-Eigenschaft, die Sie zum Suchen eines bestimmten Elements in einer Liste verwenden können. So wie Sie die Liste zu füllen, einen eindeutigen Wert auf den Namen jedes zuweisen:

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

Auf diese Weise können Sie den Artikel in der Listview später ausfindig machen, mit seiner Items.Find Methode.

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

Um auf Matts Antwort zu erweitern, es sieht aus wie jede Zeile eine eindeutige E-Mail-Adresse, so dass Sie, dass als Name Eigenschaft für jeden ListViewItem zuweisen könnten. Sobald Sie die zu aktualisierende Zeile mit der Methode Find gefunden haben, können Sie die Punkte dieser Zeile wie folgt aktualisieren:

fooItem.SubItems[2] = "450"; 
Verwandte Themen