Bom... Vou começar a postar bastante coisa sobre personalização de Datagrids, tem muita gente com dúvidas sobre esse assunto.
Nesse primeiro post vou abordar um exemplo de sub-header que fiz em VB.NET.
mas fique tranquilo pois é bem fácil de fazer usando o evento ItemCreated do Datagrid.
Como o slogan do blog é "Código sem enrolação!!!", tá aí o efeito deste post. :)
O código ilustra a seguinte imagem(clique na imagem para ampliar):
Private
Sub DataGrid1_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemCreated
If e.Item.ItemType = ListItemType.Header Then
Dim dgItem As DataGridItem
Dim dgCell As TableCell
Dim dgCell2 As TableCell
'Novo Header
dgItem = New DataGridItem(0, 0, ListItemType.Header)
'Celula "Dados Pessoais"
dgCell = New TableCell
'Celula "Telefones de Contato"
dgCell2 = New TableCell
'Colunas que "Dados Pessoais" vai ocupar
dgCell.ColumnSpan = 4
'Colunas que "Telefones de Contato" vai ocupar
dgCell2.ColumnSpan = 3
'Conteudo das Celulas
dgCell.Text = "Dados Pessoais"
dgCell2.Text = "Telefones de Contato"
'Adiciona Celulas no DataGridItem
dgItem.Cells.Add(dgCell)
dgItem.Cells.Add(dgCell2)
'Cor da Fonte e Fundo da Celula
dgItem.ForeColor = Color.FromArgb(0, 0, 0)
dgItem.BackColor = Color.FromArgb(199, 199, 199)
'Adiciona DataGridItem no DataGrid no indice 0
DataGrid1.Controls(0).Controls.AddAt(0, dgItem)
End If
End Sub
Falowwww.... Até o próximo post!!!
Abraços,
Pedro
Posted
7-4-2006 12:53
por
Pedro Antonio Seixas Subutzki