2010-11-15 3 views
-1

Chose simple: Comment puis-je vérifier si l'utilisateur a sélectionné plus d'un élément dans un ListBox? Je l'ai essayé comme ceci:VB Vérifier si Multiselect dans ListBox

If listbox.SelectedItems(1) Then ... 

Mais il est revenu une exception sur la gamme ...

thx pour l'aide

Répondre

1

Le code que vous avez maintenant tente d'accéder au deuxième élément dans la collection SelectedItems, qui contient tous les éléments actuellement sélectionnés dans le ListBox. Cela est dû au fait que la propriété par défaut de SelectedItems est Item, qui accepte l'index de base zéro d'un élément en tant que paramètre. Vous obtenez une «exception hors plage» car moins de deux éléments sont actuellement sélectionnés, ce qui signifie qu'il n'y a pas de valeur à retourner à l'index = 1.

À la place, pour vérifier si l'utilisateur a sélectionné plusieurs éléments , vous devez utiliser le Count property de la collection SelectedItems. Par exemple:

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