2009-10-26 19 views
5

Sto lavorando a un'applicazione in cui gli utenti immettono le informazioni che vengono poi aggiunte a un listview. Funziona alla grande. L'unico problema è che l'applicazione si connette a un sito Web che aggiorna il campo "Punti" in tale listview per ciascun account. Non sono sicuro di come aggiornare un singolo sotto-elenco all'interno di un listview.C# - Aggiornamento di un elemento secondario all'interno di un listview

Ecco un esempio screenshot:

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

Come posso selezionare un elemento secondario specifica in una riga specifica per aggiornare?

+2

WPF? WinForms? ASP.NET? –

+0

WinForms, mi dispiace. – user

risposta

5

Ok, assumerò Windows Form.

La classe ListViewItem di WinForms ha una proprietà Name, che è possibile utilizzare per cercare un elemento specifico in un elenco. Quindi, come compilare l'elenco, assegnare un valore unico per il nome di ogni:

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

In questo modo è possibile individuare l'elemento nel ListView in seguito, utilizzando il suo metodo Items.Find.

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

Per espandere sulla risposta di Matt, sembra che ogni riga ha un unico indirizzo email, così si potrebbe assegnare tale come la proprietà Name per ogni ListViewItem. Una volta individuato la riga per aggiornare utilizzando il metodo Find, è possibile aggiornare Punti di quella riga come questa:

fooItem.SubItems[2] = "450"; 
Problemi correlati