
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......