vb list1添加三条数据到list2

list1有N条把其中三条添加到list2中去。要把刚刚list1中的三条记录删除DimjAsInteger'必须以static声明这样变量值能保留Fori=1To3Li... list1有N条把其中三条添加到list2中去。要把刚刚list1中的三条记录删除
Dim j As Integer '必须以static声明 这样变量值能保留
For i = 1 To 3
List1.ListIndex = j
j = j + 1 'j定位到下一个
List2.AddItem List1.Text
List1.RemoveItem List1.ListIndex
If j >= List1.ListCount Then
j = 0 '还原j 这样下次重新打开时候仍然正常
End If
Next
展开
 我来答
unsamesky
2013-07-29 · TA获得超过2735个赞
知道小有建树答主
回答量:859
采纳率:100%
帮助的人:434万
展开全部

下面是在List1这个列表框,双击你要转移到list2里面的数据,那么数据添加到list2,list1里面的相关数据自动删除!

Private Sub List1_DblClick()
    List2.AddItem List1.Text
    List1.RemoveItem List1.ListIndex
End Sub
更多追问追答
追问
把list1全部都删除光了则为报错,每次下一条不能对应反跳多一下
追答
我没明白你的意思,你除了完成上面的要求外,还要实现什么目的?
syx54
2013-07-29 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2738万
展开全部

给你一个样例。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鱼木混猪哟
高粉答主

2015-12-26 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33694

向TA提问 私信TA
展开全部
代码及注释如下:
Private Sub List1_DblClick()'双击list1时触发事件
List2.AddItem List1.Text'list2中增加当前选中的list1的文本
List1.RemoveItem List1.ListIndex'list1中删除list1当前选中的条目
End Sub

此例中用到的RemoveItem相关知识:
object.RemoveItem index

RemoveItem 方法的语法包含下列部分:

部分 描述

object
必需的。一个对象表达式,其值为“应用于”列表中的一个对象。

index
必需的。一个整数,它表示要删除的项或行在对象中的位置。对于 ListBox 或 ComboBox
中的首项或 MS Flex Grid 控件中的首行,index = 0。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式