Comment obtenir le numéro de l'élément sélectionné dans une liste déroulante (C #)

StackOverflow https://stackoverflow.com/questions/1604552

  •  05-07-2019
  •  | 
  •  

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 #?

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top