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 WPFToolkit - Perte de focus


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 22
    Par défaut datagrid WPFToolkit - Perte de focus
    Bonjour,

    J'ai un problème dans l'utilisation du datagrid wpf :
    Mon datagrid est lié à une source de données, et la propriété CanUserAddRows est à true.
    Si je clique sur la dernière ligne (vide) et que je saisi des données, tout se passe bien.
    Si je sélectionne une autre ligne, mes données sont biens validées.

    Le problème se situe dans la navigation par tabulations :
    - L'appui sur tab permet bien le passage à la cellule suivante
    - L'appui sur tab depuis la dernière cellule valide bien la ligne (passage dans l'évennement RowEditEnding), mais le datagrid perds le focus (qui est redonné au premier champ de ma page)
    - Par ailleurs, bien que j'apelle monDG.CommitEdit() su l'évennement "SelectionChanged", l'évennement "RowEditEnding" n'est pas levé...

    Le comportement que je voudrais obtenir est le suivant :
    - Appui de tab depuis la dernière colonne d'une ligne -> passage en édition de la première colonne de la ligne suivante (nouvelle ligne si besoin)
    - Sélection d'une autre ligne du datagrid/d'un autre champ de la page -> validation de la ligne en édition.

    Quelqu'un a une idée ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 22
    Par défaut
    Dans la même lignée, comment faire passer une cellule donnée en édition, par programmation ?
    (quelque chose du genre "monDG.CurrentCell = monDGRows[1].cells[2]")

  3. #3
    Invité de passage
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1
    Par défaut
    J'aimerai savoir si quelqu'un à résolu son problème ?
    Car moi j'aurai besoin de faire la même chose c'est à dire le même comportement que SQL Server Management Studio au niveau du déplacement dans les cellules du Datagrid.
    A savoir que lorsque l'on arrive sur la dernière colonne de la dernière ligne l'appuie sur TAB ajoute une nouvelle ligne de saisie et donne le focus à la première colonne de cette nouvelle ligne.
    J'ai fais pas mal de modification mais je n'arrive jamais à avoir le focus sur la première cellule !

    Quelqu'un peu m'aider

Discussions similaires

  1. datagrid case a cocher validation apres perte de focus
    Par Julien666 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 20/01/2008, 21h03
  2. Réponses: 9
    Dernier message: 02/02/2006, 15h46
  3. Comment détecter la perte de focus d'une fenêtre
    Par Leviathan_72 dans le forum Windows
    Réponses: 5
    Dernier message: 31/12/2005, 00h22
  4. excel -> test lors de la perte du focus d'une cellule
    Par greg778 dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 26/09/2005, 17h26
  5. [VB.NET] Perte de focus entre deux form
    Par toniolol dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/07/2005, 08h00

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