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 Presentation Foundation Discussion :

DataGrid triée en mode Cell: perte de sélection


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 9
    Par défaut DataGrid triée en mode Cell: perte de sélection
    Bonjour,

    J'utilise un DataGrid de WPF toolKit avec les propriétés
    SelectionMode="Single" et SelectionUnit="Cell"
    Cette DataGrid se compose de DataGridTextColumn.
    J'ai affecté CanUserSort="True" à ces colonnes pour pouvoir les trier.

    Lorsque je trie une colonne, la grille perd la cellule sélectionnée.
    Alors qu'en mode SelectionMode="FullRow", le ligne sélectionnée reste sélectionnée après le trie.

    Est ce un bug ?
    Comment puis je conserver la cellule sélectionnée après un trie de la colonne ?

    Merci.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    bien en fait c'est assez logique... la perte de focus sur une cellule.

    quand tu focus une cellule particulière, pour trier tu va aller cliquer ailleurs... au passage un bouton de header qui va alors vampiriser le focus, le problème c'est que la cellule sélectionné est une cellule unique.
    je m'explique quand la sélection se fait sur une ligne, il sais que cette ligne s'adresse à tel objet, après le trie, il n'est donc pas difficile de retrouver la ligne à sélectionner, mais ce n'est pas le cas pour une cellule partituclière...

    je sais pas si j'ai été très clair, et n'oublions pas non plus qu'il s'agit du composant toolkit... toolkit qui change de version assez souvent, justement pour des problèmes sur les composants contenus.

    il serait intéressant de voir si le comportement persiste avec le composant nativement intégré dans dotnet 4.0.

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 9
    Par défaut
    Merci de ta réponse.

    Tu as été parfaitement clair dans ton explication de ce comportement. Cependant, un objet (attaché à une ligne) est également lié à une cellule particulière. Théoriquement, il devrait être aussi facile de retrouver l'objet (ligne) ainsi que la colonne pour déterminer la cellule sélectionnée.

    D'ailleurs, on ne perd pas que le focus après le trie mais également la sélection de la cellule. Quand je clic sur un autre objet, une cellule sélectionnée dans la grille perd le focus mais pas la sélection.

    Je pourrais implémenter moi même ce comportement: ré-affectation de la cellule sélectionnée après le tri. Mais je ne trouve pas d'évènement trie déclenché lorsqu'on clic sur l'en-tête de la colonne.

    Je ne peux pas répondre à ta question concernant dotnet 4.0 car je suis en 3.5.

  4. #4
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 9
    Par défaut
    Est ce quelqu'un aurait une idée sur la façon de mettre à jour la sélection moi même ?
    Sur quel évènement puis je me brancher ?

Discussions similaires

  1. [Toutes versions] Perte de sélection dans une listbox
    Par alex311278 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 24/04/2015, 13h55
  2. Redimensionnement et "perte de sélection"
    Par Kloun dans le forum Access
    Réponses: 2
    Dernier message: 23/01/2007, 13h50
  3. Perte de sélection sur la fenêtre
    Par atapi dans le forum SDL
    Réponses: 20
    Dernier message: 15/11/2006, 21h16
  4. [VB.NET] Datagrid sélection ligne
    Par cosmos38240 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 09/02/2006, 11h10
  5. [C#][datagrid] perte de l'ascenceur dans un datagrid
    Par mbibim63 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 30/09/2005, 16h19

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