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

时间:2009-10-26 00:07:50

标签: c# winforms listview subitem

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

以下是一个示例屏幕截图:

alt text

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

2 个答案:

答案 0 :(得分:5)

好的,我将假设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);

答案 1 :(得分:3)

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

fooItem.SubItems[2] = "450";