如何将list1的全部内容copy到list2(不用循环)?

IceMe 2004-06-20 09:31:21
如题
...全文
193 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
IceMe 2004-06-29
  • 打赏
  • 举报
回复
就是问问有没有不用循环的方法,我试了,循环10000项也就1秒多
w18ily 2004-06-23
  • 打赏
  • 举报
回复
'呵呵,要先List2.Clear
'
'~~试试别的方法
w18ily 2004-06-23
  • 打赏
  • 举报
回复
//循环怎么了?
Private Sub Form_Load()
Dim i As Integer
For i = 1 To 30
List1.AddItem "Item" & i
Next i
End Sub
Private Sub Command1_Click()
Dim i As Integer
For i = 0 To List1.ListCount - 1
List2.AddItem List1.List(i)
Next i

End Sub
w18ily 2004-06-23
  • 打赏
  • 举报
回复
晕倒~~
easydone 2004-06-22
  • 打赏
  • 举报
回复
呵呵,有趣!
IceMe 2004-06-20
  • 打赏
  • 举报
回复
有没有一次性copy过去的方法?就像复制粘贴?
ColdMooon 2004-06-20
  • 打赏
  • 举报
回复
可以不用循环,不过要用递归。


Option Explicit
Dim n As Long

Private Sub Form_Click()
List2.Clear
n = 0
CopyItem
End Sub

Private Sub Form_Load()
With List1
.AddItem "111111111"
.AddItem "222222222"
.AddItem "333333333"
.AddItem "444444444"
.AddItem "555555555"
.AddItem "666666666"
End With
End Sub

Sub CopyItem()
If n < List1.ListCount Then
List2.AddItem List1.List(n)
n = n + 1
CopyItem
Else
Exit Sub
End If
End Sub

BlueBeer 2004-06-20
  • 打赏
  • 举报
回复
呵呵,不用循环用递归,效率岂不更低?
楼主为什么不用循环?讲讲理由先~

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧