Desenvolvimento - ASP. NET

ASP.NET / DataGrid – Master Details com edição do Details (Pai-Filho)

Cada vez mais surgem novos artigos sobre o DataGrid e realmente quanto mais estudamos sempre encontramos uma novidade, por ser um componente bem ajustável o numero de implementações sempre será muito grande. Dessa vez vamos criar um DataGrid dentro do outro, no estilo Pai-Filho e editar os dados do grid filho.

por Ramon Durães



Introdução

Cada vez mais surgem novos artigos sobre o DataGrid e realmente quanto mais estudamos sempre encontramos uma novidade, por ser um componente bem ajustável o numero de implementações sempre será muito grande. Dessa vez vamos criar um DataGrid dentro do outro, no estilo Pai-Filho e editar os dados do grid filho. Confira o resultado na Figura 1.


Figura 1 - Editando DataGrid filho

Este artigo direcionado para quem já conhece o DataGrid e seus eventos, tal como acesso a banco de dados.


Figura 2 - DataGrid

Você vai precisar inserir um DataGrid, com duas colunas adicionais, uma Bound Column (Select) e uma outra Template Column, dentro do template você vai inserir outro DataGrid que será o filho. E depois no filho inserir um Bound Column (Delete) e Outro Bound Column (Edit).

Para facilitar o trabalho abra seu aspx no modo HTML e coloque o código abaixo. Lembrar de inserir entre as tags <Form>... </Form>. O resultado obtido será o mesmo da Figura 2, com isso você já terá em seu código os objetos dgMaster e dgDetails.

Alterando DataGrid_md.aspx (MODO HTML)

<!-- Inicio DataGrid ---> 
<asp:datagrid id="dgMaster" runat="server" BorderColor="#336666" Border>Para download do código clique aqui. 

O que você gostaria de ver sobre DataGrid?
Aguardo seu comentário! Participe!!! Até próximo artigo!

Ramon Durães

Ramon Durães - Especialista em desenvolvimento de software e Microsoft Most Valuable Professional (MVP) em Visual Studio Team System. Realiza treinamentos de .NET Framework em empresas, consultoria em arquitetura de software e implantação de Visual Studio Team System. Palestrante nos principais eventos da Microsoft no Brasil (Tech-Ed 2005, Tech-Ed 2006, Tech-Ed 2007, Tech-Ed 2008, Tech-ED 2009), Microsoft Innovation Days 2007 (Salvador, Brasília, Recife, Goiânia, Natal, Maringá), Microsoft Innovation Days 2009 (Salvador) , Campus Party Brasil 2009 e eventos regionais relacionados a grupos de usuários e universidades. Conhecido autor de artigos para os principais portais de conteúdo e autor de 10 publicações eletrônicas em CD (Video-Aula) pela editora Linha de Código além dos livros "Desenvolvendo para web usando o Visual Studio 2008" e "Gerenciando projetos de software usando Visual Studio Team System" pela editora Brasport. Pode ser encontrado em seu blog http://www.ramonduraes.net e @ramonduraes no Twitter.