Estrarre le chiavi di Enumerator in una DropDownList

di Massimo Cappellesso, in UserScript, ASP.NET, Regular Expressions,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi