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 :

Empecher le tri d'un datagridview


Sujet :

C#

  1. #1
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut Empecher le tri d'un datagridview
    Bonjour

    J'utilise un datagridview bindé mais j'aimerais empecher le tri automatique d'une colonne esr-ce possible ?

    Comment faire

    Merci pour votre aide
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  2. #2
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut
    As-tu regarder du côté de :
    DataGridViewColumnSortMode ?

  3. #3
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut Merci
    Oui j'ai fini par trouver

    Mais j'ai encore des droles de surprises avec le comportement des DGV bindés !!

    Exemple : je voulais renuméroter une colonne par programmation
    CATASTROPHE si je ne force pas le tri de cette colonne a not sorted
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  4. #4
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut En definitive impossible d'empecher le tri !
    Je conclu aujourd'hui qu'il est impossible de desactiver le tri automatique d'un DGV a partir du moment ou on a effectué un tri

    Je cherche donc a trier la datatable liée.
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  5. #5
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Points : 14 357
    Points
    14 357
    Par défaut
    Au lieu de binder directement ton DataTable à ta DataGridView, pourquoi ne passes-tu pas par un BindingSource qui possède une méthode filter afin de spécifier son propre filtre ?

    Le DataGridView est bindé au BindingSource et le ce dernier au DataTable.
    Jérôme Lambert
    Développeur, Architecte, Rédacteur & Fan technologies Microsoft
    Ma boite informatique | Mon profil LinkedIn

  6. #6
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Je vais essayer..
    Au point ou j'en suis, tout peut etre essaye

    Mais fondamentalement je pense qu'il y a un bug dans le comportemernt du DGV, il n'est pas normal, qu'apres avoir trié une colonne, on ne puisse pas empecher un tri automatique
    Le binding source va ajouter une couche supplémentaire qui va encore compliquer les chose
    Le but a la base, c'est de permettre a l'utilisateur de changer l'odre des ses rows a l'aide d'une colonne d'ordre et accessoirement renuméroter la sequence en definisant un pas (operation actuellement impossible)
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  7. #7
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut Encore plus simple
    A mon avis plus simple et naturel que le bindingsource

    Tables.Select("","order1 ASC");

    Je n'avais j'amais utilisé le select mais c'est asser pratique en tout cas ca me permet de contourner le probleme e tri via le DGV auquel je n'ose plus toucher
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

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. Enlever le tri sur une DataGridView
    Par Contrec dans le forum C#
    Réponses: 13
    Dernier message: 09/07/2007, 09h04
  3. Problème d'activation du tri sur un datagridView
    Par 2020 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/07/2007, 14h51
  4. Enlever le tri d'un DataGridView
    Par Pikwik10 dans le forum VB.NET
    Réponses: 3
    Dernier message: 27/04/2007, 15h29
  5. empecher le tri dans un listbox dynamiquement
    Par firejocker dans le forum MFC
    Réponses: 2
    Dernier message: 01/12/2005, 17h32

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