Saturday, April 29, 2006

Datagrid dentro Datagrid


Este projecto ainda é do tempo das datagrid e framework 1.0 e tinha como base o desenvolvimento em ASP.NET.

Está situação aconteceu quando estava a chamar documentos relacionados com outros tipo de documentos ....... :P e assim por adiante, utilizei neste exemplo a Base de dados Northwind, ja conhecida por muita gente.

O segredo esta na alteração da nossa datagrid na parte do html.

Criem uma coluna e ponham em ultima posição, depois adicionem uma placeholder tendo visible=false;

Fechem um TR e um TD da datagrid logo a seguir ao placeholder;

criar uma novo TR e TD dentro da TD criar a nova datagrid;

depois de criada e defenida a datagrid fechar o TR e o TD;

fechar o placeholder e pronto esta feito a parte de o html;


CodeBehind:

Tambem é simples porque basta jogar com o placeholder selecionado e activar para true.

Select Case e.CommandName

Case "expand"

Dim Expanded As PlaceHolder = e.Item.FindControl("Expanded")
Dim btnExpand As ImageButton = e.Item.FindControl("imgexpand")
If btnExpand.ImageUrl.Equals("~/image/low.gif") Then
btnExpand.ImageUrl = "~/image/high.gif"
Expanded.Visible = False
Else
btnExpand.ImageUrl = "~/image/low.gif"
Expanded.Visible = True
End If
End Select

e como podem ver.... bastante simple e pratico......
Post a Comment