在列表视图中添加或删除值
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
我只想删除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