VB检查列表框中是否有多项选择

时间:2010-11-15 11:20:57

标签: vb.net

简单的事情:如何检查用户是否在ListBox中选择了多个项目?我试过这样的话:

If listbox.SelectedItems(1) Then ...

但是它返回了超出范围的例外......

THX寻求帮助

2 个答案:

答案 0 :(得分:1)

If listbox.SelectedItems.Count() > 1 Then 

答案 1 :(得分:1)

您现在拥有的代码正在尝试访问SelectedItems集合中的第二个项目,该项目包含ListBox中所有当前选定的项目。这是因为SelectedItems的默认属性是Item,它接受​​项的从零开始的索引作为参数。您正在获得“超出范围的异常”,因为当前选择的项目少于两个,这意味着在index = 1时没有值返回。

相反,要检查用户是否选择了多个项目,您需要使用SelectedItems集合的Count property。例如:

If listbox.SelectedItems.Count > 1 Then
    ''#your code here
End If