begin process at 2012 05 27 19:20:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Web 2.0

 > 

désactiver le tri d'un gridview


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

désactiver le tri d'un gridview

lundi 8 septembre 2008 à 17:02:05 | désactiver le tri d'un gridview

equinoxe83

Membre Club
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
@+

lundi 8 septembre 2008 à 22:45:05 | Re : désactiver le tri d'un gridview

ggtry

Bonsoir,

Pour désactiver le tri sur toutes les colonnes, tu peux utiliser (en vb) :

GridView1.AllowSorting = "false"

Pour le désactiver uniquement sur une colonne particulière, tu peux vider sa propriété SortExpression, par exemple (ici pour la troisième colonne) :

GridView1.Columns(2).SortExpression = ""

Cordialement,

GGtry
mercredi 10 septembre 2008 à 07:51:06 | Re : désactiver le tri d'un gridview

equinoxe83

Membre Club
bonjour ggtry,
merci pour la réponse!!
Ce qui m'annène une autre question :
comment savoir sur quelle coonne est réalisé le tri ?
@+
mercredi 10 septembre 2008 à 10:50:17 | Re : désactiver le tri d'un gridview

ggtry

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
mercredi 10 septembre 2008 à 11:00:30 | Re : désactiver le tri d'un gridview

equinoxe83

Membre Club

J'ai aussi pensé à la boucle.
Je teste tout ça et retourne mon résultat.
Merci GGtry !

mercredi 10 septembre 2008 à 11:28:35 | Re : désactiver le tri d'un gridview

equinoxe83

Membre Club
Réponse acceptée !
Finalement, j'ai trouvé une solution toute bête.
Je reset le sort du gridview avec une valeur de tri nulle

AttenteGV.Sort(

"", SortDirection.Ascending)

Merci à toi!!
@+
mercredi 10 septembre 2008 à 12:04:06 | Re : désactiver le tri d'un gridview

ggtry

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.

GGtry
mercredi 10 septembre 2008 à 12:20:43 | Re : désactiver le tri d'un gridview

equinoxe83

Membre Club
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 ..
mercredi 10 septembre 2008 à 13:00:44 | Re : désactiver le tri d'un gridview

ggtry

Réponse acceptée !
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
mercredi 10 septembre 2008 à 13:03:20 | Re : désactiver le tri d'un gridview

equinoxe83

Membre Club
Et oui ...
Toujours une boucle ...
Celà dit, ça fonctionne effectivement très bien!
Merci
@+


Cette discussion est classée dans : tri, colonne, gridview, désactiver, entête


Répondre à ce message

Sujets en rapport avec ce message

[C# 2.0] Tri sur colonne de gridview [ par javajavajava ] Bonjour, je solicite votre aide car je rencontre un petit problème. Je charge des données dans un gridview, dont des champs dates (au format Tri d'un gridview en cliquant sur le header [ par mezthium ] Bonjour, Voici mon problème : je voudrais trier mon gridview selon la colonne dont le header a été cliqué. Mon gridview est alimenté par un datasource mettre une colonne invisible dans un gridview [ par cuicui6669 ] bonjour, j'ai fait un gridview que je rempli avec un oleDbDataReader par une requete "select * from ...." . Donc pas de souci, tout se remplit correc Tri personnalisé [ par SuperBouly ] Bonjour, Je travaille sur VS2005 langage vb.(J'espère que cette fois ma question va s'afficher.)Je désire pouvoir trier un gridView selon une colonne GridView et tri en ASP.Net 2.0 [ par ClaudeParapente ] Je débute en ASP.net 2.0 et je m'interroge à propos du tri avec le Gridview. En effet les tris que je fais ne fonctionnent que si je choisis la généra Edition d'un colonne complète dans un gridview [ par gabiset ] Bonjour,J'utilise un gridview lié à un sqldatasource pour afficher les infos issues d'une base de données. J'aimerais que l'utilisateur ait la possibi Tri de GridView [ par philounet ] Je ne parviens pas à effectuer un tri descendant dans une GridView : lors du déclenchement des évennements "DataBound" ou "Sorting", la propriété "Sor insérer une colonne d'une gridview [ par foryou ] Bonjour ;j'ai une datagrid qui affiche les nom des étudiants  puor l'autre colonne je cherche à insérer les notes et par la suite les insérer ds la bd la création d'une colonne template pour un gridview ou un datagrid en utilisant le code c# [ par jacksparoow ] BonjourJe cherche des exemples qui illustre la création d'une colonne template pour un gridview ou un datagrid avec l'insertion des côntroles(textbox. Colonne templatefield gridview dynamique bind [ par Amelie_29 ] Bonjour,Je dois créer dynamiquement des colonnes de type templatefield dans un gridview. Cela fonctionne (j'ai suivi cette méthode : http://www.c2i.fr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales