2009-10-26 52 views
5

我正在處理用戶輸入信息然後添加到列表視圖的應用程序。這很好。唯一的問題是,應用程序連接到一個網站,該網站更新該列表視圖中每個帳戶的「點」字段。我不知道如何更新列表視圖中的單個子項目。C# - 更新列表視圖中的子項目

下面是一個例子截圖:

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

我怎樣才能選擇一個特定行的特定子項更新?

+2

WPF?的WinForms? ASP.NET? – 2009-10-26 00:11:02

+0

WinForms,對不起。 – user 2009-10-26 00:24:15

回答

5

好的,我將假定Windows窗體。

WinForms的ListViewItem類有一個Name屬性,您可以使用該屬性查找列表中的特定項目。所以,當你填充列表,唯一值分配給每個的名稱:

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

這樣,你可以在以後定位在ListView的項目,使用其Items.Find方法。

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

爲了擴大對馬特的答案,它看起來像每一行都有一個唯一的電子郵件地址,所以你可以分配,作爲Name屬性爲每個ListViewItem的。使用Find方法找到要更新的行後,您可以像這樣更新該行的點:

fooItem.SubItems[2] = "450";