Olá! Sunday, 25 de February de 2018.



Dicas CódigoFonte.net
Monday, 13 de October de 2008

Adicionando campos dinamicamente no GridView

Olá Pessoal,

Desenvolvendo hoje, senti a necessida de adicionar campos dinamicamente no meu GridView no evento de clique do botão. Pra isto, tive que desabilitar a funcionalidade de criação de campos automáticos no componente (propriedade AutoGenerateColumns="false") e adicionar algumas linhas de código, poucas mesmo. Vamos lá?

Primeiro, imaginemos que temos um GridView chamado grdListagemClientes e um botão chamado btnListarClientes com um evento OnClick chamado btnListarClientes_Click, algo parecido com isso:

  1. protected void btnListarClientes_Click(object sender, EventArgs e) {
  2. }


Veja que nosso método está limpo, sem nenhuma ação. Vamos agora adicionar nossos campos:

  1. protected void btnListarClientes_Click(object sender, EventArgs e) {
  2.     // criando campo Código
  3.     BoundField fldCodigo = new BoundField();
  4.         fldCodigo.DataField = "codCliente";
  5.         fldCodigo.HeaderText = "Código";
  6.  
  7.     // criando campo Nome
  8.     BoundField fldNome = new BoundField();
  9.         fldNome.DataField = "nomeCliente";
  10.         fldNome.HeaderText = "Nome";
  11.  
  12.     // criando campo CPF
  13.     BoundField fldCPF = new BoundField();
  14.         fldCPF.DataField = "cpfCliente";
  15.         fldCPF.HeaderText = "CPF";
  16.  
  17.     // por segurança, limpamos todos os campos do grid
  18.     grdListagemClientes.Columns.Clear();
  19.  
  20.     // agora, adicionamos em nosso grid
  21.     grdListagemClientes.Columns.Add(fldCodigo);
  22.     grdListagemClientes.Columns.Add(fldNome);
  23.     grdListagemClientes.Columns.Add(fldCPF);
  24.  
  25.     // preenchemos o grid com a listagem de clientes - TODO
  26.     // grdListagemClientes.DataSource = null;
  27.     // grdListagemClientes.DataBind();
  28. }


Veja que no código acima, primeiro criamos todos os campos, definindo o nome da coluna e o nome do cabeçalho, logo após adicionamos o nosso objeto BoundField no grid e por último preenchemos o grid com as informações de nossos clientes. Nesta última etapa, não implementei o código por completo, apenas comentei a linha que preenche o grid.

Bom pessoal, por hoje é só.

Até a próxima.


Comentários do artigo [Novo comentário]

Nenhum comentário, seja o primeiro a comentar.
Para adicionar um comentário você deve efetuar o login


Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:


CodigoFonte.net » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010