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

Deixe uma resposta

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