Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 根据条件在下拉列表中显示特定项_C#_Asp.net_Drop Down Menu - Fatal编程技术网

C# 根据条件在下拉列表中显示特定项

C# 根据条件在下拉列表中显示特定项,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,我有一个下拉列表,其中有四个选项,如: 新的 回顾 待审查 提出 我需要根据某些条件只显示下拉列表中的特定项目。 我是说有时候只有两件东西 新的 复习 有时有3个项目 新的 复习 待审查 有时所有的项目。 我该怎么做?我正在使用C#。在下拉列表的数据绑定事件中,您可以循环遍历Items集合并删除任何需要过滤的项。唯一真正的技巧是在集合中向后循环,这样就可以删除项而不会弄乱迭代器的位置 Private Sub MyDropDownList_DataBound(ByVal sender

我有一个下拉列表,其中有四个选项,如:

  • 新的
  • 回顾
  • 待审查
  • 提出
我需要根据某些条件只显示下拉列表中的特定项目。 我是说有时候只有两件东西

  • 新的
  • 复习
有时有3个项目

  • 新的
  • 复习
  • 待审查
有时所有的项目。
我该怎么做?我正在使用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
是项目的索引。

我已经使用数据源绑定了下拉列表。我需要隐藏不必要的项目。我已经使用数据源绑定了下拉列表。我需要把不必要的东西藏起来。