在列表视图中添加或删除值

add or delete value in listview

我只想删除ListView中的一项,这里是截图:

For i As Integer = 0 To 9 Step 1
    ListView1.Items.Add("Item111" & (i + 2))
    ListView1.Items(i).SubItems.Add("Sub Item 1")
    'remove value
    ListView1.Items(i).SubItems(1).Text = ""
    'add value, error return
    ListView1.Items(i).SubItems(1).Text = "200"
Next

如果我删除值文本 Sub item 1 它可以删除,但是,当添加像 200 这样的值时我得到错误。为什么?

如果此行给您一个错误,可能是因为您正在尝试将整数分配给文本 属性,请尝试更改

ListView1.Items(i).SubItems(1).Text = 200

ListView1.Items(i).SubItems(1).Text = "200"

查看您的代码,您似乎很清楚您尝试对不存在的子项使用索引。在 Net 中,任何数组的索引都从索引 0 开始,而不是从索引 1 开始。您只向 ListViewItem 添加一个子项,因此如果要更改它,您需要使用索引 0 而不是索引 1

For i As Integer = 0 To 9 Step 1
    ListView1.Items.Add("Item111" & (i + 2))
    ListView1.Items(i).SubItems.Add("Sub Item 1")
    ' No need to set the subitem to blank and the set it to 200
    ' change the subitem directly to the new value
    ListView1.Items(i).SubItems(0).Text = "200"
Next