我想得到味精盒 如果组合框中的项目包含多个具有相同文本的项目 在vb.net的Visual Studio 2017中
答案 0 :(得分:0)
您好,欢迎来到Stack Overflow。只是一个小指针..该网站是有关现有代码的特定问题的问题,而不是代码编写网站或教程网站。话虽如此,这是一件非常简单的事情,所以我想我会回答。
如果将流程分解为您想做的单个事情,它会有所帮助。像这样
遍历组合框中的每个项目。
对于每个迭代,获取项目的位置并将其与项目之后的每个项目进行比较 看看它们是否匹配。
如果有匹配项,请结束搜索并返回真实结果
您需要编写符合您的要求的代码-基于组合框中的项目是字符串的假设,这应该可以正常工作。
Public Function HasDuplicate(cboBox As ComboBox) As Boolean
For Each item As Object In cboBox.Items
For i As Integer = cboBox.Items.IndexOf(item) + 1 To cboBox.Items.Count - 2
If cboBox.Items.Item(i).ToString = item.ToString Then
HasDuplicate = True
Exit For
End If
Next
Next
Return HasDuplicate
End Function
第一个循环获取该项目,内部循环从下一个项目遍历组合框,并比较这些项目以查看是否存在匹配项。
如果存在匹配项,则结果设置为True,并停止循环。
最后返回的结果。