繁体   English   中英

VB如何隐藏下拉列表选项?

[英]VB how to hide Drop Down List option?

不习惯与VB一起使用,所以我可能缺少明显的东西

我的情况是第二:

我有一个对象列表。 通过选择下拉菜单中的任何内容,我正在屏幕上加载数据

ShowFilialData(Me.filialList.SelectedValue)

我的问题是,我还遇到一种情况,即在没有下拉帮助的情况下加载数据时,甚至其中可能没有这些数据。 基本上,我是在屏幕上加载数据的,但是由于数据不是在下拉菜单中建立的,因此下拉菜单是第一个选择的,因此发生了一些混乱(加载一件事,但下拉菜单表明加载了另一件事)。

为了防止发生这种情况,如果数据加载时没有下拉列表,并且其中不存在该数据,我会添加一个空项目

Dim filial As Filial = SelectFilial(filialId)
If Not filial.IsActive Then
  Me.filialList.Items.Insert(0, New ListItem(String.Empty, filialId))
End If
Me.filialList.SelectedValue = filialId
ShowFilialData(filialId)

工作正常,加载数据时我在下拉菜单中放了一个空项目,但是打开下拉菜单时我不需要看到这个空项目 (强制从列表中选择值)。

有没有一种方法可以在打开的下拉菜单中隐藏所选项目,还是有另一种方法可以做到这一点?

补充一点对我来说就是窍门:

Dim emptyItem As ListItem = New ListItem(String.Empty, filialId)
emptyItem.Attributes.Add("style", "display: none")
Me.filialList.Items.Insert(0, emptyItem)

在我尝试使用New ListItem(String.Empty, filialId, False) -是个好主意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM