Atenção: esse artigo tem um vídeo complementar. Clique e assista!
Introdução ao GridView - Parte 1
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. Para
que serve Introduzir os conceitos e fundamentos do
controle GridView do ASP.NET. O GridView serve como um controle fácil e rápido
para exibir dados em forma de tabela na Web, é muito simples de utilizar e é o
controle que tem mais funcionalidades no ASP.NET, conhecê-lo é fundamental. Em
que situação o tema é útil Para desenvolvimento de soluções que
necessitem de apresentação de dados através de Grids no ASP.NET. É útil para
criar aplicações Web de banco de dados rapidamente, com as funções básicas,
como listar dados, editar, procurar etc. Resumo
do DevMan Esta série de artigos mostra uma introdução no
desenvolvimento de aplicações Web utilizando o controle GridView. Esse controle
é capaz de exibir informações de uma fonte de dados, como por exemplo, um banco
de dados SQL Server, ou uma ou mais entidades do Entity Framework, ou ainda de
um arquivo XML. Serão apresentados diversos exemplos cobrindo as principais
funcionalidades do GridView em diversos cenários.
Desde a primeira versão do ASP.NET, um dos controles mais utilizados foi o DataGrid, pela sua facilidade em mostrar os dados no formato de tabela. Em comparação a forma como fazíamos no ASP 3.0, o DataGrid trouxe muita agilidade e produtividade, uma vez que as funções repetitivas (paginação, ordenação, binding de dados) eram realizadas de maneira rápida.
A primeira ideia de quem começa com ASP.NET é fazer aplicações Web iguais a aplicações Desktop. Especificamente, em relação ao Grid, adicionar imagens, controles e formatações de acordo com determinado campo, são as primeiras funcionalidades que desejamos. O DataGrid é muito customizável, mas o GridView trouxe muito mais facilidades ao desenvolvedor, como atualização, exclusão e seleção de dados, de forma muito simples.
Neste artigo, veremos uma introdução aos principais conceitos para uso do GridView dentro do desenvolvimento de aplicações Web com o ASP.NET.
Um GridView precisa de uma fonte de dados
É muito comum trabalharmos com acesso a dados em qualquer tipo de aplicação, seja Windows, Web, Web Service etc., e com isso, escrevemos diversos tipos de códigos para diversas operações, como por exemplo: paginação, habilitar a ordenação, exibição de registro detalhado, edição e exclusão.
Como estas tarefas são bastante utilizadas em nosso dia-a-dia, a Microsoft criou controles do tipo Data Bound para não precisarmos ir diretamente ao código para criar tais funcionalidades. Esses controles são: SqlDataSource, ObjectDataSource, XmlDataSource, entre outros que veremos mais adiante.
Esses controles são totalmente compatíveis com o GridView, permitindo com esta integração, uma grande facilidade em criar aplicações que acessam e manipulam os dados de forma bem fácil e intuitiva (através das Smart Tags), permitindo assim atingir também desenvolvedores iniciantes que ainda não estão à vontade trabalhando diretamente com código.
Os controles Data Bound encapsulam a maioria das operações, que antes precisavam ser desenvolvidas para diferentes repositórios de dados. Isso tira a preocupação de definir e/ou gerir a conexão com a base de dados, a query e seus respectivos parâmetros que serão utilizados. Através de propriedades podemos especificar seus devidos valores em design-time.
A seguir vemos a finalidade de cada um desses controles:
AccessDataSource: Fornece acesso a uma base de dados Microsoft Access;
SqlDataSource: Fornece acesso a uma base de dados SQL Server. Temos nele propriedades essenciais, como por exemplo, os comandos SelectCommand, InsertCommand, DeleteCommand e UpdateCommand, que é onde definimos os comandos (querys ou Stored Procedures) que serão executados para cada ação. Podemos definir estas propriedades via design (IDE), através das janelas de propriedades do Visual Studio ou declarativamente no código HTML da página ASPX. Utilizando a IDE do Visual Studio existem as chamadas Smart Tags, que são uma espécie de "Wizard", onde podemos configurar passo a passo cada uma dessas propriedades, habilitando inclusive uma opção para manipular as colunas que queremos exibir ao usuário;
ObjectDataSource: Fornece acesso a um determinado método de uma classe. Estas classes geralmente encapsulam o acesso à base de dados, ou qualquer repositório, retornando uma coleção de objetos que deve ser apresentada ao usuário. Este objeto destina-se também a vincular os dados ao controle GridView, mas utilizando uma função de uma classe qualquer que nos retorne uma coleção de objetos. Porém sem a necessidade de fazer diretamente via código. O processo de vinculação é também parecido com o objeto SqlDataSource em relação à forma de vínculo ao GridView; o que difere logicamente é o assistente que é exibido para a configuração do mesmo;
...