我的代码如下。我有六个项目(索引0-6),我正在尝试检查是否已经选择了一个。如果没有,那么消息框会向你大喊选择一个。如果是,它会告诉您所选择的内容。我有一个可怕的大脑屁,并打算来这里约45分钟,因为我无法得到它。
If ListBox1.SelectedItem.ToString <> "" Then
MessageBox.Show("You selected " + ListBox1.SelectedItem.ToString)
Else
MessageBox.Show("Please select an item.")
End If
感谢您解除我的愚蠢。
答案 0 :(得分:4)
如果这是System.Windows.Forms ListBox,则可以有多个项目:
If ListBox1.SelectedItems.Count == 0
如果这是System.Web.UI.WebControls ListBox,它也可以包含多个项目,但属性不会反映出来。如果选择了一个或多个项目,则第一个项目将是SelectedIndex,否则为-1:
If ListBox1.SelectedIndex > -1
答案 1 :(得分:1)
请尝试检查列表框的SelectedIndex属性。
有点像:
If listBox.SelectedIndex = -1 Then
' Nothing selected!
Else
' Something selected
End If
当然,假设您将ListBox设置为仅允许单个选择。