Può capitare di creare all'interno di nostre classi degli Enumerator e di doverli in qualche modo visualizzare in una dropdownlist, per dare la possibilità all'utente di selezionare un valore in modo facile e senza possibilità d'errore.
La classe Enum ci viene in aiuto con 2 metodi pubblici, GetValues e GetName, che restituiscono rispettivamente una matrice dei valori delle constanti nell'enumerazione specificata e il nome della costante nell'enumerazione del valore specificato.
Mediante un array di appoggio e il metodo Add della proprietà pubblica Items caricheremo la DropDownList con i valori estratti dall'enumeratore:
<SCRIPT runat="server" language="VB"> Enum Numeri Uno = 1 Due Tre End Enum Sub Page_Load(Src As Object, E As EventArgs) Dim arr As Array = [Enum].GetValues(GetType(Numeri)) For i As Integer = arr.GetLowerBound(0) To arr.GetUpperBound(0) ddlNumeri.Items.Add(new ListItem([Enum].GetName(GetType(Numeri), arr.GetValue(i)) , arr(i) )) Next End Sub </SCRIPT>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.