OVH Cloud OVH Cloud

Quel événement ?

2 réponses
Avatar
JL
Bonjour,

J'ai un DataGrid dont les colonnes sont créées automatiquement au moment de
l'exécution.
Je souhaiterai mettre en rouge le titre de la colonne qui sur laquelle on a
cliqué pour trier le DataGrid.

Le soucis c'est que je ne trouve pas le bon événement pour changer la
couleur :

DataGrid1.Columns(1).HeaderStyle.ForeColor = Color.Red

Où que je le mette, DataGrid1.Columns.Count est toujours égal à 0 alors que
l'affichage est bon...

Une petite idée ???

Merci,
A+

JL

2 réponses

Avatar
Aurélien [MS]
Bonjour JL,

Tu peux personnaliser toute cellule de ta DataGrid dans l'événement
ItemDataBound.
Pour modifier l'entête tu peux faire :

Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.DataGridItemEventArgs) Handles
DataGrid1.ItemDataBound
If e.Item.ItemType = ListItemType.Header Then
e.Item.Cells(1).ForeColor = Color.Red
End If
End Sub

--
Aurélien Norie
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.


"JL" a écrit dans le message de news:

Bonjour,

J'ai un DataGrid dont les colonnes sont créées automatiquement au moment
de l'exécution.
Je souhaiterai mettre en rouge le titre de la colonne qui sur laquelle on
a cliqué pour trier le DataGrid.

Le soucis c'est que je ne trouve pas le bon événement pour changer la
couleur :

DataGrid1.Columns(1).HeaderStyle.ForeColor = Color.Red

Où que je le mette, DataGrid1.Columns.Count est toujours égal à 0 alors
que l'affichage est bon...

Une petite idée ???

Merci,
A+

JL



Avatar
JL
Merci bcp !
A+

JL


"Aurélien [MS]" a écrit dans le message de
news:
Bonjour JL,

Tu peux personnaliser toute cellule de ta DataGrid dans l'événement
ItemDataBound.
Pour modifier l'entête tu peux faire :

Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.DataGridItemEventArgs) Handles
DataGrid1.ItemDataBound
If e.Item.ItemType = ListItemType.Header Then
e.Item.Cells(1).ForeColor = Color.Red
End If
End Sub

--
Aurélien Norie
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.


"JL" a écrit dans le message de news:

Bonjour,

J'ai un DataGrid dont les colonnes sont créées automatiquement au moment
de l'exécution.
Je souhaiterai mettre en rouge le titre de la colonne qui sur laquelle on
a cliqué pour trier le DataGrid.

Le soucis c'est que je ne trouve pas le bon événement pour changer la
couleur :

DataGrid1.Columns(1).HeaderStyle.ForeColor = Color.Red

Où que je le mette, DataGrid1.Columns.Count est toujours égal à 0 alors
que l'affichage est bon...

Une petite idée ???

Merci,
A+

JL