Maira Cristina Iantas

Meu blog sobre TI, atualidades sobre .Net e tecnologia em geral.

POPULANDO GRIDVIEW COM ENUMERADOR

É de conhecimento geral que o GridView do ASP.Net é um dos componentes web mais ricos utilizados hoje pelos desenvolvedores .Net e, neste post será exibida a utilização de Enumerador para popular este componente.

  1. Primeiramente precisamos declarar a estrutura do nosso Enumerador.
public enum EnumPagamento
{EnumExtension</a>
  [EnumValues("A vista.", "A")]
  AVista,
 [EnumValues("Boleto", "B")]
  Boleto,
 [EnumValues("Credito", "C")]
Credito
 }

Observem que nosso Enum utiliza-se de um tipo de attribute específico (.cs anexo), criado para obter a descrição de cada enumerador (quando tem espaços entre palavras e acentuações).

  • Depois vamos criar nosso GridView com dois campos um para a Key e outro para o Valuedo enumerador.
<asp:GridView ID="gdvPagamento" runat="server" AutoGenerateColumns="False" DataKeyNames="Key" CellPadding="4" GridLines="None">
<AlternatingRowStyle BackColor="White" />
<HeaderStyle CssClass="Header" />
<Columns>
<asp:BoundField DataField="Key" HeaderText="Enum"></asp:BoundField>
<asp:BoundField DataField="Value" HeaderText="Forma De Pagamento" />
</Columns>
<RowStyle CssClass="Row" />
</asp:GridView>
<pre>


  • Neste próximo passo vamos criar o método que irá popular este GridView
private void PopularGrid()        {
 Array formaPagamento = Enum.GetValues(typeof(EnumPagamento));
 DataTable dt = new DataTable();
 dt.Columns.Add("Key");
dt.Columns.Add("Value");
  for (int i = 0; i < formaPagamento.Length; i++)            {
dt.Rows.Add(((EnumPagamento[])(formaPagamento))[i].GetString(),
((EnumPagamento[])(formaPagamento))[i].GetDescription());
  }
 gdvPagamento.DataSource = dt;
 gdvPagamento.DataBind();
}
<pre>


  • Este método irá transformar o Enumerador em um Array. Dentro do for através doGetString() e do GetDescription() (métodos particulares da classe em anexo ) obtenho as informações que necessito para popular as colunas do meu GridView

10

  • Este é o DataTable pronto para ser setado ao DataSource do Gridview

9

  • E este é o resultado Final do nosso Gridview para o Usuário.

2

Simples né?  O que torna simples é conseguir transformar o Enum em Array, depois disso, o resto é café com leite.

E para transformar o Enum em Array ele precisa estar com attributes declarados como segue na classe em anexo que foi a que eu utilizei.

Espero ter ajudado alguns Dev com este artigo.

Até a próxima 🙂

Anúncios

Uma resposta para “POPULANDO GRIDVIEW COM ENUMERADOR

  1. P 31/12/2010 às 6:00 pm

    Criar as descriptions para um enumerador eh uma mao na roda! Jah utilizei bastante para dropdowns e radiolists, e muita gente nao conhece esse uso no C#. Belo post!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: