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

Windows Forms Discussion :

tri multicolonnes datagridview


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut tri multicolonnes datagridview
    Bonjour,
    Je voudrais trier un datagridview sur 2 colonnes.
    Je voudrais d'abord trié un colonne point et ensuite une colonne difference(pour differencier des personnes qui on le meme nombre de points.
    J'arrive a trier que sur une colonne grace a : dataGridView1.Sort(dataGridView1.Columns[1], ListSortDirection.Descending);

    Pouvez vous m'aider?
    merci!

  2. #2
    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
    Pour trier sur plusieurs colonnes, 2 cas :
    • table non connectée : utiliser la methode Sort du dataGridView en créant la classe IComparer.
    • table connéctée via BindingSource : modifier la propriété Sort du GridSource,
      datagridview1.DataSource.Sort = "Artist ASC, Album ASC"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut
    c'est une table non connecté,
    j'utilise la classe IComparer,mais je n'y arrive pas a le faire sur 2 colonnes!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Excuser moi de me mêler dans la discussion.
    Qu'entend t'on par Table Connectée et Table non connectée?

    Merci.

  5. #5
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par padawan78 Voir le message
    c'est une table non connecté,
    j'utilise la classe IComparer,mais je n'y arrive pas a le faire sur 2 colonnes!
    Il faut implémenter l'interface IComparer. En comparant des DataGridViewRow, tu pourras trier sur autant de colonnes que tu le souhaites : Comment : personnaliser le tri dans le contrôle DataGridView Windows Forms

    Citation Envoyé par h2s84 Voir le message
    Excuser moi de me mêler dans la discussion.
    Qu'entend t'on par Table Connectée et Table non connectée?
    Le terme utilisé par Graffito désigne la liaison de données entre deux objets. C'est-à-dire que toute modification dans l'objet lié sera répercutée dans l'objet source (et réciproquement). C'est très pratique pour lier un objet métier avec un objet graphique.

  6. #6
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    Je propose un mixte : au lieu de charger directement ton DGV, tu charges une datatable de travail que tu affectes au .datasource du DGV.

    Et ensuite tu peux tranquillement utiliser le .sort.

    C'est simplicime sans ce casser la tête avec le Icomparer perso qui dépend quand même fortement de ce que tu vas mettre dans ton DGV.

    Cdt.

  7. #7
    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
    Je propose un mixte : au lieu de charger directement ton DGV, tu charges une datatable de travail que tu affectes au .datasource du DGV.

    Et ensuite tu peux tranquillement utiliser le .sort.
    +1, et aussi le filter

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut
    Dans mon cas,
    Je rempli mon datagridview avec des textbox

Discussions similaires

  1. empecher le tri dans datagridview
    Par thierry007 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/04/2009, 17h08
  2. Tri alphabétique datagridView
    Par bib34690 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 30/03/2009, 19h16
  3. Réponses: 11
    Dernier message: 14/09/2008, 12h12
  4. Désactivation Tri colonne Datagridview
    Par jeepibmx dans le forum VB.NET
    Réponses: 4
    Dernier message: 17/04/2008, 14h23
  5. [C#] Tri sur DataGridView
    Par Actarion dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/08/2006, 13h52

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