Comment obtenir le numéro de l'élément sélectionné dans une liste déroulante (C #)
Question
J'essaie d'obtenir la valeur entière du nombre sélectionné de l'élément.
Par exemple
[Sample List Box]
Beans
Rice
Can
Potatoe
[/Sample List Box]
Le riz est le numéro 2
Comment puis-je faire cela en C #?
La solution
Voulez-vous dire l'indice de l'élément?
MyListBox.SelectedIndex
devrait vous le donner. Mais Rice dans ce cas est l'index no. 1, pas 2.
Autres conseils
Ajoutez un élément pour indexer la position de l'élément de liste sélectionné afin d'obtenir une position de numéro unique.
listBox1.SelectedIndex + 1;
Si zéro est renvoyé après ce calcul, (index est -1), vous savez que rien n'est sélectionné.
Eh bien, je ne sais pas si vous parlez Web ou Windows. Dans le cas de Windows Forms ou WPF, vous pouvez simplement utiliser la propriété SelectedIndex sur le contrôle ListBox. Dans le cas des formulaires Web ASP.NET, vous pouvez gérer l'événement SelectedIndexChanged côté serveur et obtenir la propriété SelectedIndex.
Si vous utilisez ASP.NET MVC, la vue est généralement du code HTML simple et aucun contrôle du côté serveur ne permet de le représenter. Vous aurez probablement besoin de lancer votre propre solution si vous utilisez MVC.
Vous voulez l'index sélectionné?
listBox1.SelectedIndex
ou l'élément sélectionné?
listBox1.SelectedItem