C# 根据条件在下拉列表中显示特定项
我有一个下拉列表,其中有四个选项,如:C# 根据条件在下拉列表中显示特定项,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,我有一个下拉列表,其中有四个选项,如: 新的 回顾 待审查 提出 我需要根据某些条件只显示下拉列表中的特定项目。 我是说有时候只有两件东西 新的 复习 有时有3个项目 新的 复习 待审查 有时所有的项目。 我该怎么做?我正在使用C#。在下拉列表的数据绑定事件中,您可以循环遍历Items集合并删除任何需要过滤的项。唯一真正的技巧是在集合中向后循环,这样就可以删除项而不会弄乱迭代器的位置 Private Sub MyDropDownList_DataBound(ByVal sender
- 新的
- 回顾
- 待审查
- 提出
- 新的
- 复习
- 新的
- 复习
- 待审查
我该怎么做?我正在使用C#。在下拉列表的数据绑定事件中,您可以循环遍历Items集合并删除任何需要过滤的项。唯一真正的技巧是在集合中向后循环,这样就可以删除项而不会弄乱迭代器的位置
Private Sub MyDropDownList_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyDropDownList.DataBound
For x As Integer = MyDropDownList.Items.Count - 1 To 0 Step -1
If RemoveToBeReviewed()
If MyDropDownList.Items(x).Text = "To Be Reviewed" Then
MyDropDownList.Items.RemoveAt(x)
End If
End If
Next
End Sub
在下拉列表的DataBound事件中,您可以循环遍历Items集合并删除任何需要筛选的项。唯一真正的技巧是在集合中向后循环,这样就可以删除项而不会弄乱迭代器的位置
Private Sub MyDropDownList_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyDropDownList.DataBound
For x As Integer = MyDropDownList.Items.Count - 1 To 0 Step -1
If RemoveToBeReviewed()
If MyDropDownList.Items(x).Text = "To Be Reviewed" Then
MyDropDownList.Items.RemoveAt(x)
End If
End If
Next
End Sub
假设
tstr
是您的菜单项,您可以按如下方式使该项可见:
tstr.DropDownItems[i].Visible = false;
其中
i
是项目的索引。假设tstr
是您的菜单项,您可以按如下方式使项目可见:
tstr.DropDownItems[i].Visible = false;
其中
i
是项目的索引。我已经使用数据源绑定了下拉列表。我需要隐藏不必要的项目。我已经使用数据源绑定了下拉列表。我需要把不必要的东西藏起来。