如果组合框包含多个具有相同文本的项目或不包含vb.net,如何获取

时间:2018-10-19 14:59:43

标签: vb.net visual-studio visual-studio-2015 combobox

我想得到味精盒 如果组合框中的项目包含多个具有相同文本的项目 在vb.net的Visual Studio 2017中

1 个答案:

答案 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,并停止循环。

最后返回的结果。