1

我正在使用 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 内部进行处理,我该怎么做?

谢谢你的关心。

4

3 回答 3

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

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

于 2013-09-11T04:17:40.180 回答
1

在下拉列表中添加项目之前,首先检查它是否已添加。如果没有,那么只有继续添加它。

于 2013-09-11T05:52:40.463 回答
0

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

于 2013-09-11T07:52:05.067 回答