Frage

Ich versuche, den Ganzzahlwert der vom Element ausgewählten Nummer zu erhalten.

Zum Beispiel

[Sample List Box]
Beans
Rice
Can
Potatoe
[/Sample List Box]

Reis ist Nummer 2

Wie kann ich das in C#machen?

War es hilfreich?

Lösung

Meinst du den Index des Artikels?

MyListBox.SelectedIndex

sollte es dir geben. Aber Reis in diesem Fall ist Index Nr. 1, nicht 2.

Andere Tipps

Fügen Sie eine in die Indexposition des ausgewählten Listenelements hinzu, um eine einbasierte Zahlenposition zu erhalten.

listBox1.SelectedIndex + 1;

Wenn Null nach dieser Mathematik zurückgegeben wird (Index ist -1), wissen Sie, dass nichts ausgewählt wird.

Ich bin mir nicht sicher, ob Sie über Web oder Windows sprechen. Bei Windows -Formularen oder WPF können Sie einfach die Eigenschaft SelectedIndex auf der Listbox -Steuerung verwenden. Bei ASP.NET -Webformularen können Sie das ausgewählte Ereignis auf der Serverseite verarbeiten und die SelectedIndex -Eigenschaft abrufen.

Wenn Sie ASP.NET MVC verwenden, ist die Ansicht im Allgemeinen einfach HTML und es gibt keine Kontrolle auf der Serverseite, um sie darzustellen. Sie müssen wahrscheinlich eine eigene Lösung rollen, wenn Sie MVC verwenden.

Sie möchten den ausgewählten Index?

listBox1.SelectedIndex

oder der ausgewählte Element?

listBox1.SelectedItem
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top