如何防止下拉列表项在vb.net中重复?

时间:2013-09-11 04:13:37

标签: vb.net

我使用的是vb.net,我有类似的东西:

If textbox1.Text = "abc" Then
    ddl1.Items.Add(1)
    ddl1.Items.Add(2)
    ddl1.Items.Remove(3)
    ddl1.Items.remove(4)
End If

If textbox1.Text = "efg" Then
    ddl1.Items.Add(3)
    ddl1.Items.Add(4)
    ddl.Items.Remove(1)
    ddl.Items.Remove(2)
End If

当我键入时,我将如何制作" abc"不止一次,它只在下拉列表菜单中添加一次而不重复。当我插入" efg" ?

如果我需要在dropdownlist_SelectedIndexChange里面处理我将如何做?

感谢您的关注。

3 个答案:

答案 0 :(得分:1)

在确定要添加到其中的内容之前清除下拉列表,如下所示:

ddl1.Items.Clear()

If textbox1.Text = "abc" Then
    ddl1.Items.Add(1)
    ddl1.Items.Add(2)
End If

If textbox1.Text = "efg" Then
    ddl1.Items.Add(3)
    ddl1.Items.Add(4)
End If

这简化了您的逻辑,只关心将要显示的项目添加到下拉列表中,而不必担心删除其他项目。

答案 1 :(得分:1)

在下拉列表中添加项目之前,请先检查是否已添加该项目。如果没有,请继续添加。

答案 2 :(得分:0)

在添加项目之前,使用FindByText方法查看项目中是否已存在该项目。