Sub Form_Click()

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:43:17
Sub Form_Click()
Dim i%
For i = 1 To 6
List1.AddItem i
Next i
For i = 1 To 3
List1.RemoveItem i
Next
End Sub

我觉得从123456里remove后得结果应该是456,怎么运行后得结果135?不可理喻

List1.RemoveItem i
i是index,而不是内容。
第一次去掉的是第一项(别忘记了,前面还有第零项,内容是“1”),内容是“2”
第二次,里面剩下1、3、4、5、6,去掉第二项,内容是4
第三次,里面剩下1、3、5、6,去掉第3项,内容是6
最后剩下1、3、5

你以为RemoveItem后,那个被Remove的item还在那儿占着空啊。