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