equinoxe83
Messages postés240Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention18 février 2011
-
8 sept. 2008 à 17:02
equinoxe83
Messages postés240Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention18 février 2011
-
10 sept. 2008 à 13:03
Bonjour à tous,
J'ai un soucis avec le tri sur l'entête d'un gridview.
Si je clique sur un entête de colonne, il tri sur la colonne ... Donc tout est bien !!
Le Pb que j'ai, c'est que je souhaite, après un nouveau databind (suite à l'application de filtres (des cases à cocher permettant de ne rapporter que certains enregistrement), annuler le tri par cette colonne.
Mais je ne vois pas bien quelle propriété du gridview appeler.
Quelqu'un à une idée ??
Merci d'avance
@+
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 10 sept. 2008 à 13:00
Sur l'événement Sorting, tu peux faire un truc du genre :
For n As Integer = 0 To GridView1.Columns.Count - 1
If GridView1.Columns(n).SortExpression = e.SortExpression Then
GridView1.Columns(n).HeaderStyle.BackColor = Drawing.Color.Red
Else
GridView1.Columns(n).HeaderStyle.BackColor = Drawing.Color.White
End If
Next
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 10 sept. 2008 à 10:50
Bonjour,
Je ne sais pas s'il y a un meilleur moyen, mais pour déterminer sur quelle colonne le tri a été réalisé, tu peux d'abord récupérer le sortExpression de la gridview avec :
GridView1.SortExpression (pour le récupérer sur l'événement sorting, tu dois utiliser e.SortExpression pour obtenir l'expression de tri qui vient d'être choisie).
Pour récupérer l'index de la colonne, il y aurait peut-être mieux, mais tu peux faire une boucle en comparant GridView1.Columns(n).SortExpression et GridView1.SortExpression, pour déterminer à quelle colonne apparatient le SortExpression en cours.
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 10 sept. 2008 à 12:04
D'accord. Ce que tu voulais, c'était annuler le tri effectué, et pas empêcher le tri sur la gridview après l'opération de filtrage ?
Je n'avais pas compris.
equinoxe83
Messages postés240Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention18 février 2011 10 sept. 2008 à 12:20
C'est ça !!
J'ai du mal le présenter ...
Petite question subsidiaire :
Comment changer l'aspect de la cellule sur laquelle on opère le tri (genre on passe en fond rouge la cellule du header qui sert au tri).
Il n'y aurait pas un style pour ça ?
@+ et encore merci ..