我有一个包含50个以上列表项目的下拉列表。但在某些情况下,我只需要启用一个项目,使所有其他项目处于禁用状态。我可以禁用或启用只需如何禁用下拉列表中的所有列表项目,除了一个项目
mydropdown.Items.FindByValue("dq").Enabled = True
列表项,但我怎么可以禁用所有的人在一个简单的方法?
我有一个包含50个以上列表项目的下拉列表。但在某些情况下,我只需要启用一个项目,使所有其他项目处于禁用状态。我可以禁用或启用只需如何禁用下拉列表中的所有列表项目,除了一个项目
mydropdown.Items.FindByValue("dq").Enabled = True
列表项,但我怎么可以禁用所有的人在一个简单的方法?
简单,使用循环:
For Each item As ListItem In mydropdown.Items
item.Enabled = item.Value = "dq"
Next
使用For-Each
循环禁用所有项目。并在循环后,启用所需的项目:
For Each item In mydropdown.Items
item.Enabled = False
Next
mydropdown.Items.FindByValue("itemToBeEnabled").Enabled = True
这使项目循环两次,你只需要一个枚举。 –
它不会循环两次。启用后循环 –
但[[ListItemCollection.FindByValue]](http://referencesource.microsoft.com/#System.Web/UI/WebControls/ListItemCollection.cs,d966763826846658,references)也使用循环来查找项目。 –
对不起,错过提及。任何没有循环的范围..类似于NOT功能的东西 –
什么意思是“没有循环的任何范围”?你想修改'DropDownList'中的所有项目,这意味着你必须循环'DropDownList'中的所有项目。 –