Listbox 选中项检查

3
我的代码如下。我有六个项目(索引0-6),我正在尝试检查是否已选择其中一个。如果没有选择,则消息框会提示您选择一个。如果选择了,则告诉您选择了什么。我脑子一片空白,思考了大约45分钟,最终决定在这里寻求帮助,因为我无法解决这个问题。
If ListBox1.SelectedItem.ToString <> "" Then
    MessageBox.Show("You selected " + ListBox1.SelectedItem.ToString)
Else
    MessageBox.Show("Please select an item.")
End If

感谢您帮我解决了愚蠢的问题。
2个回答

4

如果这是一个System.Windows.Forms ListBox,它可以有多个选项:

If ListBox1.SelectedItems.Count == 0

如果这是一个System.Web.UI.WebControls ListBox,它也可以有多个项目,但属性不反映这一点。 如果选择了一个或多个项目,则第一个项目将成为SelectedIndex,否则为-1:

If ListBox1.SelectedIndex > -1

2

尝试检查listbox的SelectedIndex属性。

就像这样:

If listBox.SelectedIndex = -1 Then
    ' Nothing selected!
Else
    ' Something selected
End If

当然,这是建立在您的ListBox只允许单选的前提下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接