Colorindo Colunas do DataGrid


Há momentos em que queremos deixar uma coluna em destaque do nosso DataGrid para chamar a atenção do Usuário ou mesmo para dar enfase em algo que seja extremamente importante.

Podemos fazer isso no DataGrid utilizando o evento ItemDataBound do mesmo, onde podemos colorir qualquer coluna dado um índice válido, que corresponde à coluna, iniciando por 0.

Abaixo o código necessário para isso:

1
2
3
4
5
6
7
8
9
 
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As _
    System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
 
    If e.Item.ItemType = ListItemType.AlternatingItem OrElse _
        e.Item.ItemType = ListItemType.Item Then
 
        e.Item.Cells(1).BackColor = System.Drawing.Color.LightSkyBlue
    End if
End Sub
 

Como podem ver, através da coleção de células (Cells) do nosso DataGrid, passamos um número inteiro que corresponde à coluna que queremos resgatar e assim, termos acesso as propriedades da mesma. Através da propriedade BackColor, definimos a nova cor que desejamos. Vale também chamar a atenção para a condicional que temos que fazer para termos a certeza que estamos manipulando apenas as “linhas” correspondentes a dados e descartando os Header e Footer do DataGrid.

Anúncios

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s