2009-08-10 6 views
2

Mon code suit. J'ai six items (indices 0-6) et j'essaie de vérifier si on a été sélectionné ou non. Si non, alors la boîte de message vous hurle dessus pour en sélectionner un. Si c'est le cas, cela vous indique ce que vous avez sélectionné. J'ai un horrible péter au cerveau et j'ai pensé venir ici pendant environ 45 minutes car je ne pouvais pas l'avoir.Listbox Elément sélectionné Vérification

If ListBox1.SelectedItem.ToString <> "" Then 
    MessageBox.Show("You selected " + ListBox1.SelectedItem.ToString) 
Else 
    MessageBox.Show("Please select an item.") 
End If 

Merci de me soulager de stupidité.

Répondre

3

Si c'est un System.Windows.Forms ListBox, il peut avoir plusieurs éléments:

If ListBox1.SelectedItems.Count == 0 

Si c'est un System.Web.UI.WebControls ListBox, il peut aussi avoir plusieurs éléments, mais les propriétés ne reflètent pas. Si un ou plusieurs éléments sont sélectionnés, le premier élément sera SelectedIndex, sinon il est -1:

If ListBox1.SelectedIndex > -1 
+1

+1 pour les éléments multiples mentionnés. –

+0

+1 pour à la fois répondre et commenter :) –

1

Essayez plutôt la propriété SelectedIndex de la liste.

Un peu comme:

If listBox.SelectedIndex = -1 Then 
    ' Nothing selected! 
Else 
    ' Something selected 
End If 

Ceci est bien sûr en supposant que vous avez la configuration de votre ListBox pour autoriser uniquement une seule sélection.

Questions connexes