Bonjour à tous,
J'ai un gridView lié à un SqlDataSource avec un tri automatique.
J'aimerais que le titre de la colonne triée soit souligne (par exemple).
Est-ce possible ?
Merci d'avance.
Version imprimable
Bonjour à tous,
J'ai un gridView lié à un SqlDataSource avec un tri automatique.
J'aimerais que le titre de la colonne triée soit souligne (par exemple).
Est-ce possible ?
Merci d'avance.
Bonjour,
Pour faire ça j'utilise les repeater. Je les trouve plus facile a manipulé (graphiquement en tout cas) étant donné que tu peu mettre en place un template.
http://msdn.microsoft.com/fr-fr/libr....repeater.aspx
Bonjour Jacky,
Oui, je connais le repeater, je l'utilise ailleurs.
Mais ici, c'est vraiment un gridView qui colle à mon besoin.
Je veux juste pouvoir choper la colonne qui a le tri actuel pour lui changer son style.
Re,
Alors dans ce cas le seul moyen que j'ai pu trouvé c'est de modifier les parametres au RowDataBound
Après tu met la css qui te plait ;)Code:
1
2
3
4
5
6
7 protected void GridView1_RowDataBound(object sender, gridViewRowEventArgs e) { Style _st = new Style(); _st.CssClass = "MaCSS"; e.Row.Style = _st; }
NB: J'ai fait le code à la volé, il y a peut être des erreurs :aie: mais sur le principe c'est ca.
:ccool:
Merci pour ta réponse Jacky,
Entre temps, j'ai fais ça (sur l'évenement sorted du gridview):
Je vais étudier ce que tu as mis, ça me feras 2 solutions... :ccool:Code:
1
2
3
4
5
6
7
8 protected void grdDocuments_Sorted(object sender, EventArgs e) { for (int i = 0; i < grdDocuments.Columns.Count; i++) { if (grdDocuments.Columns[i].SortExpression == grdDocuments.SortExpression) { grdDocuments.Columns[i].HeaderStyle.CssClass = "TitreColTriActif"; } else grdDocuments.Columns[i].HeaderStyle.CssClass = ""; } }