C# – 更新列表视图中的子项

我正在开发一个应用程序,用户输入的信息随后会添加到列表视图中。 这很好用。 唯一的问题是,应用程序连接到一个网站,该网站更新每个帐户的列表视图中的“点”字段。 我不确定如何更新listview中的单个子项。

这是一个示例屏幕截图:

alt text http://sofzh.miximages.com/c%23/15y6arn.jpg

如何选择特定行中的特定子项进行更新?

好的,我将假设Windows Forms。

WinForms的ListViewItem类有一个Name属性,您可以使用它来查找列表中的特定项。 因此,在填充列表时,为每个名称分配一个唯一值:

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

这样,您可以使用其Items.Find方法稍后在ListView中找到该项。

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

为了扩展Matt的答案,看起来每行都有一个唯一的电子邮件地址,因此您可以将其指定为每个ListViewItem的Name属性。 一旦使用Find方法Find要更新的行,就可以像这样更新该行的Points:

 fooItem.SubItems[2] = "450";