代码之家  ›  专栏  ›  技术社区  ›  Florian Müller

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

  •  -1
  • Florian Müller  · 技术社区  · 14 年前

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

    If listbox.SelectedItems(1) Then ...
    

    但它返回了一个超出范围的异常。。。

    THX求救

    2 回复  |  直到 11 年前
        1
  •  1
  •   Cody Gray BugGuyBCS    14 年前

    您现在拥有的代码正试图访问 SelectedItems 集合,其中包含 ListBox . 这是因为 选择编辑项 Item ,它接受项的从零开始的索引作为参数。您将得到一个“超出范围的异常”,因为当前选择的项少于两个,这意味着在index=1时没有可返回的值。

    相反,要检查用户是否选择了多个项,需要使用 Count property 选择编辑项 收藏。例如:

    If listbox.SelectedItems.Count > 1 Then
        ''#your code here
    End If
    
        2
  •  1
  •   Klaus Byskov Pedersen    14 年前
    If listbox.SelectedItems.Count() > 1 Then