vb 知道list中某项的内容如何删除
比如listbox中有下面这些12344455675324我想删除444怎么删锕是自动判断不要RemoveItem1帮帮忙谢谢拉我都说了不要RemoveItem1拜托.....
比如listbox中有下面这些
123
444
55
675
324
我想删除444怎么删锕 是自动判断不要 RemoveItem 1
帮帮忙 谢谢拉
我都说了不要RemoveItem 1
拜托 ... 因为那个值会变 展开
123
444
55
675
324
我想删除444怎么删锕 是自动判断不要 RemoveItem 1
帮帮忙 谢谢拉
我都说了不要RemoveItem 1
拜托 ... 因为那个值会变 展开
展开全部
/*我都说了不要RemoveItem 1
拜托 ... 因为那个值会变*/
就是因为值会变,所以才用RemoveItem.
位置会变才要自动判断.
-----------------
哎.搞不懂.
下面是自动判断是代码:
for i=0 to list1.listcount-1
if val(list1.list(i))=444 then
removeitem i
exit for
end if
next i
拜托 ... 因为那个值会变*/
就是因为值会变,所以才用RemoveItem.
位置会变才要自动判断.
-----------------
哎.搞不懂.
下面是自动判断是代码:
for i=0 to list1.listcount-1
if val(list1.list(i))=444 then
removeitem i
exit for
end if
next i
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据不多的话,一个循环完全可以的,数据多就用这个吧
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const LB_FINDSTRING = &H18F
Private Sub Form_Load()
For i = 1 To 9'往list1中加入一些数据以供测试
List1.AddItem String(3, CStr(i))
Next
End Sub
Private Sub Command1_Click()
p$ = InputBox("输入要删除的数据:", "删除", 4)
If Len(p) Then
List1.RemoveItem SendMessage(List1.hwnd, LB_FINDSTRING, -1, ByVal p)
End If
End Sub
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const LB_FINDSTRING = &H18F
Private Sub Form_Load()
For i = 1 To 9'往list1中加入一些数据以供测试
List1.AddItem String(3, CStr(i))
Next
End Sub
Private Sub Command1_Click()
p$ = InputBox("输入要删除的数据:", "删除", 4)
If Len(p) Then
List1.RemoveItem SendMessage(List1.hwnd, LB_FINDSTRING, -1, ByVal p)
End If
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for i=0 to list1.listcount
if list1.list(i)="444" then
exit for
end if
next
list1.removeitem i
if list1.list(i)="444" then
exit for
end if
next
list1.removeitem i
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list1.removeitem(1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询