IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Gridview -> Style particulier sur la colonne triée


Sujet :

ASP.NET

  1. #1
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut Gridview -> Style particulier sur la colonne triée
    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.
    David.

  2. #2
    Membre confirmé Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Points : 527
    Points
    527
    Par défaut
    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
    Je fais ce que je dis et je dis ce que je veux .

  3. #3
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    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.
    David.

  4. #4
    Membre confirmé Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Points : 527
    Points
    527
    Par défaut
    Re,

    Alors dans ce cas le seul moyen que j'ai pu trouvé c'est de modifier les parametres au RowDataBound

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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;
            }
    Après tu met la css qui te plait

    NB: J'ai fait le code à la volé, il y a peut être des erreurs mais sur le principe c'est ca.

    Je fais ce que je dis et je dis ce que je veux .

  5. #5
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    Merci pour ta réponse Jacky,

    Entre temps, j'ai fais ça (sur l'évenement sorted du gridview):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 = "";
                }
            }
    Je vais étudier ce que tu as mis, ça me feras 2 solutions...
    David.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tri particulier sur une colonne
    Par sab_info dans le forum SSRS
    Réponses: 2
    Dernier message: 15/03/2013, 17h43
  2. Appliquer style particulier sur un item d'une liste
    Par gégé140488 dans le forum Android
    Réponses: 8
    Dernier message: 24/09/2012, 20h24
  3. Filtrage sur les colonnes d'un GridView
    Par zooffy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 27/03/2008, 10h53
  4. Trier une GridView en cliquant sur une colonne
    Par rfaouzi dans le forum ASP.NET
    Réponses: 4
    Dernier message: 24/02/2007, 21h22
  5. doublon et trie sur autre colonne
    Par Force59 dans le forum Requêtes
    Réponses: 10
    Dernier message: 01/04/2004, 09h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo