Come posso ottenere il numero dell'elemento selezionato in una casella di riepilogo (C #)

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

  •  05-07-2019
  •  | 
  •  

Domanda

Sto cercando di ottenere il valore intero di Il numero selezionato dell'articolo.

Ad esempio

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

Rice è il numero 2

Come posso farlo in C #?

È stato utile?

Soluzione

Intendi l'indice dell'articolo?

MyListBox.SelectedIndex

dovrebbe dartelo. Ma Rice in quel caso è indice n. 1, non 2.

Altri suggerimenti

Aggiungine uno alla posizione di indice della voce di elenco selezionata per ottenere una posizione numerica basata su uno.

listBox1.SelectedIndex + 1;

Se dopo questa matematica viene restituito zero (l'indice è -1) non si seleziona nulla.

Beh, non sono sicuro che tu stia parlando di web o windows. Nel caso di Windows Form o WPF, è possibile semplicemente utilizzare la proprietà SelectedIndex sul controllo ListBox. Nel caso dei moduli Web ASP.NET, è possibile gestire l'evento SelectedIndexChanged sul lato server e ottenere la proprietà SelectedIndex.

Se si utilizza ASP.NET MVC, la vista è in genere HTML semplice e non esiste alcun controllo sul lato server per rappresentarlo. Probabilmente dovrai implementare la tua soluzione se utilizzi MVC.

Vuoi l'indice selezionato?

listBox1.SelectedIndex

o l'elemento selezionato?

listBox1.SelectedItem
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top