我使用的是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里面处理我将如何做?
感谢您的关注。
答案 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
方法查看项目中是否已存在该项目。