vb编程里 怎么去除list控件里重复的内容 比如list1里的内容是 111 111 222 10
vb编程里怎么去除list控件里重复的内容比如list1里的内容是111111222222333333谢谢...
vb编程里
怎么去除list控件里重复的内容
比如list1里的内容是
111
111
222
222
333
333
谢谢 展开
怎么去除list控件里重复的内容
比如list1里的内容是
111
111
222
222
333
333
谢谢 展开
4个回答
展开全部
这个方法很多的:都需要循环来完成
1,可以采用循环搜索比较,从上到下进行,一一排除。
2,也可以采用,读取到数组里,排除重复。
下面是方法一的代码。
Dim i As Integer
Dim j As Integer
i = 0
Do While i < List1.ListCount - 1
j = i + 1
Do While j <= List1.ListCount - 1
If List1.List(i) = List1.List(j) Then
List1.RemoveItem j
Else
j = j + 1
End If
Loop
i = i + 1
Loop
1,可以采用循环搜索比较,从上到下进行,一一排除。
2,也可以采用,读取到数组里,排除重复。
下面是方法一的代码。
Dim i As Integer
Dim j As Integer
i = 0
Do While i < List1.ListCount - 1
j = i + 1
Do While j <= List1.ListCount - 1
If List1.List(i) = List1.List(j) Then
List1.RemoveItem j
Else
j = j + 1
End If
Loop
i = i + 1
Loop
展开全部
Private Sub Command1_Click()
Dim i As Single, j As Single
Dim ListArr() As String
Dim Repeat As Boolean
ReDim ListArr(0)
ListArr(0) = List1.List(0)
For i = 0 To List1.ListCount
Repeat = False
For j = 0 To UBound(ListArr)
If List1.List(i) = ListArr(j) Then Repeat = True: Exit For
Next
If Repeat = False Then
ReDim Preserve ListArr(UBound(ListArr) + 1)
ListArr(UBound(ListArr)) = List1.List(i)
End If
Next
List1.Clear
For i = 0 To UBound(ListArr)
List1.AddItem ListArr(i)
Next
End Sub
添加这个过程即可
追问
谢谢晚上我试试看
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-03-23
展开全部
不难
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-03-07
展开全部
循环判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询