08
FEV
2011
autor
XyBeR
categoria
Tectudo
Popular ComboBox com Enum em C#

Aos compatriotas que se utilizam de C# aqui vai uma dica que muitas vezes me salvou. Vou demonstrar como popular uma ComboBox em ASP.NET com um tipo ENUM.
Enum nada mais é que um tipo de dados criado com valores pré-definidos, normalmente usado em casos que teremos valores fixos e que será usado em vários locais evitando assim redundância dentro do código fonte.
Vamos imaginar o seguinte ENUM:
[DataContract]
public enum MotivoSituacaoEnum
{
  [EnumMember, Description("")]
  Ativo = 0,
  [EnumMember, Description("BLO")]
  Bloqueio = 1,
  [EnumMember, Description("CAN")]
  Cancelamento = 2
}
No nosso arquivo *.cs vamos escrever a seguinte linha de comando, neste exemplo vou inserir dentro da Page_Load, mas pode ser usado a qualquer momento:
protected void Page_Load(object sender, EventArgs e)
{
  ListBox1.DataSource = System.Enum.GetNames(typeof(MotivoSituacaoEnum));
  ListBox1.DataBind();
}
Desta maneira você vai popular um ComboBox com os dados do ENUM gerado, esta opção pode ser utilizado em outros componentes como o CheckBoxList.

Compartilhar

4 respostas para “Popular ComboBox com Enum em C#”

  1. Andre disse:

    Olá.

    Desculpe o Comentário, mas, você colocou no título do seu poste “Popular ComboBox com Enum em C#” e explica como fazer isso em ASP.NET ?

    Não é equivocada sua colocação ?

    Sinceramente, fiquei decepcionado com o POST, pois esperava entender como fazer isso em C# e não em ASP.

    Somente um comentário.

  2. Anônimo disse:

    É a mesma coisa….¬¬

  3. Louis disse:

    Esse André estava bem equivocado. Para mim foi muito útil o post.

  4. Emerson disse:

    Muito útil

Deixe uma resposta

*
EuNaoSouNerd.com.br © 2010-2013 - Se for copiar, cite a fonte. Obrigado.