列表框选定项目检查

时间:2009-08-10 00:17:00

标签: .net vb.net

我的代码如下。我有六个项目(索引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 个答案:

答案 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设置为仅允许单个选择。