Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Easy .net magazine ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Introdução ao GridView - Parte 2 - Artigo easy .net Magazine 7
Essa série de artigos apresentará uma introdução ao componente GridView do ASP.NET. Através de exemplos práticos veremos como podemos utilizar o GridView para se conectar aos mais variados tipos de DataSources, de arquivos XML a bancos de dados, passando por ferramentas de O/RM como o Entity Framework.
Easy .net magazine 7
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy .net magazine 7
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy .net magazine 7
Introdução ao GridView - Parte 2
Explorando as capacidades do controle GridView no ASP.NET
Na primeira parte desta série de artigos pudemos ver diversos conceitos fundamentais de um GridView. Entendemos a necessidade de um GridView se conectar a uma fonte de dados e quais os tipos de DataSources que temos disponíveis. Pudemos entender como os dados podem ser formatados dentro de um GridView e quais os tipos de colunas para desenvolvimento dentro deste poderoso controle.
Na parte prática do artigo, criamos uma pequena aplicação para conectar dados oriundos de uma classe a um GridView. Também criamos um pequeno banco de dados SQL Server que será utilizado em diversos exemplos da série de artigos.
Continuaremos nossa exploração entendendo outros conceitos do GridView, e veremos algumas aplicações práticas de uso deste controle.
Utilizando Template Columns
A utilização de colunas do tipo Template é frequentemente utilizada quando as colunas que já existem por padrão no controle GridView não atendem a nossa necessidade. Através delas conseguimos customizar o controle GridView, adicionando uma coluna e podendo manipulá-la do jeito desejado para atingir o objetivo.
Podemos formatar, incluir controles, podendo até incluir outro controle GridView dentro da coluna do tipo TemplateColumn. Quando temos uma coluna do tipo TemplateField no controle GridView, esta por sua vez, tem várias seções, justamente para customizar cada uma delas. A Tabela 1 mostra algumas destas principais seções.
Seção Descrição
HeaderTemplate É a seção do cabeçalho.
ItemTemplate É a seção que define os itens que serão exibidos.
EditItemTemplate É a seção GridView quando este estiver em modo de edição.
FooterTemplate É a seção do rodapé.
Tabela 1. Principais seções de uma coluna do tipo TemplateField
A quantidade de colunas Templates que podemos ter no controle GridView é indefinida. Apenas devemos utilizá-las quando nenhuma das colunas existentes por padrão no controle GridView não atender as necessidades. Vale lembrar que no ASP.NET 1.x, algumas das colunas, como por exemplo a ImageField e CheckBoxField, era necessário a utilização de colunas Templates, que hoje já não precisamos mais.
Utilizando DataKeys
Dentro de um GridView podemos utilizar o chamado DataKeys. Ele cria automaticamente um objeto DataKey para cada linha no controle. O objeto DataKey contém os valores do campo ou campos especificados na propriedade DataKeyNames. Usualmente, escolhemos para armazenar como DataKey um ou mais campos que identifiquem unicamente uma linha do GridView, o que é bastante útil para realizarmos ações em um determinado registro (refletido no GridView), como por exemplo, a exclusão de uma linha.
Nas versões anteriores do ASP.NET poderia ser definida na propriedade DataKeyField apenas uma string contendo o nome de uma coluna ou propriedade da fonte de dados para ser a identificação da linha, ou seja, torná-la única dentro do controle DataGrid. Mas, em alguns casos, isso é limitado, pois necessitamos ter mais de uma coluna/propriedade para definir a linha como única, vide chaves compostas. Com esta necessidade o controle GridView possibilita definir um array de strings contendo o nome das colunas ou propriedades que farão parte da identificação da linha.
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
Explorando as capacidades do controle GridView no ASP.NET
Na primeira parte desta série de artigos pudemos ver diversos conceitos fundamentais de um GridView. Entendemos a necessidade de um GridView se conectar a uma fonte de dados e quais os tipos de DataSources que temos disponíveis. Pudemos entender como os dados podem ser formatados dentro de um GridView e quais os tipos de colunas para desenvolvimento dentro deste poderoso controle.
Na parte prática do artigo, criamos uma pequena aplicação para conectar dados oriundos de uma classe a um GridView. Também criamos um pequeno banco de dados SQL Server que será utilizado em diversos exemplos da série de artigos.
Continuaremos nossa exploração entendendo outros conceitos do GridView, e veremos algumas aplicações práticas de uso deste controle.
Utilizando Template Columns
A utilização de colunas do tipo Template é frequentemente utilizada quando as colunas que já existem por padrão no controle GridView não atendem a nossa necessidade. Através delas conseguimos customizar o controle GridView, adicionando uma coluna e podendo manipulá-la do jeito desejado para atingir o objetivo.
Podemos formatar, incluir controles, podendo até incluir outro controle GridView dentro da coluna do tipo TemplateColumn. Quando temos uma coluna do tipo TemplateField no controle GridView, esta por sua vez, tem várias seções, justamente para customizar cada uma delas. A Tabela 1 mostra algumas destas principais seções.
Seção Descrição
HeaderTemplate É a seção do cabeçalho.
ItemTemplate É a seção que define os itens que serão exibidos.
EditItemTemplate É a seção GridView quando este estiver em modo de edição.
FooterTemplate É a seção do rodapé.
Tabela 1. Principais seções de uma coluna do tipo TemplateField
A quantidade de colunas Templates que podemos ter no controle GridView é indefinida. Apenas devemos utilizá-las quando nenhuma das colunas existentes por padrão no controle GridView não atender as necessidades. Vale lembrar que no ASP.NET 1.x, algumas das colunas, como por exemplo a ImageField e CheckBoxField, era necessário a utilização de colunas Templates, que hoje já não precisamos mais.
Utilizando DataKeys
Dentro de um GridView podemos utilizar o chamado DataKeys. Ele cria automaticamente um objeto DataKey para cada linha no controle. O objeto DataKey contém os valores do campo ou campos especificados na propriedade DataKeyNames. Usualmente, escolhemos para armazenar como DataKey um ou mais campos que identifiquem unicamente uma linha do GridView, o que é bastante útil para realizarmos ações em um determinado registro (refletido no GridView), como por exemplo, a exclusão de uma linha.
Nas versões anteriores do ASP.NET poderia ser definida na propriedade DataKeyField apenas uma string contendo o nome de uma coluna ou propriedade da fonte de dados para ser a identificação da linha, ou seja, torná-la única dentro do controle DataGrid. Mas, em alguns casos, isso é limitado, pois necessitamos ter mais de uma coluna/propriedade para definir a linha como única, vide chaves compostas. Com esta necessidade o controle GridView possibilita definir um array de strings contendo o nome das colunas ou propriedades que farão parte da identificação da linha.
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Easy .net magazine ou para quem possui Créditos DevMedia. Clique aqui para saber mais!

1 COMENTÁRIO
Fábio Kretzschmar
O vídeo que está na primeira parte deste artigo aborda conceitos apenas explicados na segunda parte. Esta segunda parte introduz vários conceitos (DataKeys, Eventos etc) desassociados com exemplos práticos. No mais, o artigo vale a pena!
[há +1 mês] -
Responder
Você está em:
canal .net
Leandro Daniel
Space do autor
Possui as certificações MCAD e MCSD .Net, com aproximadamente dez anos de experiência em desenvolvimento de software. Atua há 7 anos com a plataforma .NET construindo aplicações Web e coordenando equipes de desenvolvimento. Mantém um blog de tecnologia com foco em .NET em http://reverb.leandrodaniel...
Space do autor




1
0
