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

C# Discussion :

comment trier les colonnes de mon datagrid


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 239
    Par défaut comment trier les colonnes de mon datagrid
    Salut a tous !
    j'ai besoin de vous pour m'expliquer comment je peux trier les colonnes de mon datagrid en cliquant sur l'entete de la colonne sa serais super sympa de voter part !

    Bizzz

    PS : application web asp.net C#.

  2. #2
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    j'aimerais aussi savoir comment faire . J'avais déjà chercher et rien trouver je mettais rabattu en le faisant manuellement dans le DataSet

  3. #3
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Déjà, il faut mettre la proprieté du DataGrid : AllowSorting à true

    Une fois le tri activé, la grille rend les contrôles LinkButton dans l'en-tête de chaque colonne. Si vous cliquez sur le bouton, l'événement SortCommand de la grille est levé. C'est à vous de traiter cet événement dans votre code. Comme DataGrid affiche toujours les données dans l'ordre d'apparition dans la source de données, la logique classique trie la source de données, puis lie à nouveau les données à la grille

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    En complément, pour faire un tri sur plusieurs colonnes on peut modifier la property Sortstr du BindingSource du Datagriview:
    MyDataGridView.BindingSource.SortStr="NOM ASC,PRENOM ASC,AGE DESC"

  5. #5
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 239
    Par défaut
    salut
    Deja UN GRAND merci pour vos reponses.

    DOnc si j'ai bien compris je resume un peu tous je dois avoir du code qui ressemble a sa ? :
    dans ma page asp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <asp:datagrid id=dgObjet runat="server" width="100%" 
    horizontalalign="Center" autogeneratecolumns="False" cellpadding="3" 
    gridlines="Horizontal" itemstyle-height="30" allowpaging="True" allowsorting="True">
    dans mon code behind :


    je ne comprend pas comment
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     Si vous cliquez sur le bouton, l'événement SortCommand de la grille est levé. 
    C'est à vous de traiter cet événement dans votre code. 
    Comme DataGrid affiche toujours les données dans l'ordre d'apparition dans la source de données, 
    la logique classique trie la source de données, 
    puis lie à nouveau les données à la grille
    traduire ceci en ligne de code et a quoi cela correspon exactement.

    Dite vous auriez un exemple sur quoi me basé ????

    MERCI A VOUS !!!

  6. #6
    Membre confirmé Avatar de mr.net
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 152
    Par défaut Salut
    'essai ce bout de code dans l'evenement gridview_sorting()



    Protected Sub GridView_Sorting

    dataset.Tables("nomTable").DefaultView.Sort = e.SortExpression
    GridView.DataSource = dataset.Tables("nomTable").DefaultView
    GridView.DataBind()
    End sub

    Si ca pour t'aide a plus

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/08/2011, 10h13
  2. Réponses: 6
    Dernier message: 08/07/2011, 16h22
  3. Trier les colonnes d'un datagrid
    Par Claire07 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 13/06/2007, 15h30
  4. [C#] comment lier les ascenseurs de deux datagrids ??
    Par mbibim63 dans le forum Windows Forms
    Réponses: 18
    Dernier message: 06/06/2005, 15h14

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