miércoles, 16 de abril de 2008

C# - Cargar un comboBox desde una enumeración

Como cargar un comboBox (DropDownList Control) desde una enumeración. Hay varias formas de hacerlo, pero esta es la que uso por su simplicidad.

En el ejemplo cargo los colores definidos en la librería System.Drawing.

Para el ejemplo importar:

using System.Drawing;


Cargo el Combobox:

this.comboBox1.DisplayMember = "key";
this.comboBox1.ValueMember = "value";
this.comboBox1.DataSource = Enum.GetValues(typeof(KnownColor));


Obtengo el ítem seleccionado:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    KnownColor colorSelected;
    colorSelected = (KnownColor)this.comboBox1.SelectedValue;
}


Como verán, primero lo casteo a la enumeración con lo cual lo cargo, para manipular luego el ítem como tal. Por supuesto que el método también aplica para VB.NET. Simple y eficaz.

0 comentarios:


Artículos relacionados