在listview中添加或删除值

时间:2016-08-07 15:25:43

标签: vb.net listview listviewitem

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

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这样的值时,我会收到错误。为什么呢?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

查看您的代码,您似乎很清楚您尝试将索引用于不存在的子项。在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