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

VB.NET Discussion :

DataGridView CurrentCell Focus


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut DataGridView CurrentCell Focus
    Bonjour,

    Dans un datagridview, j'ai x colonnes.
    La première et la dernière sont modifiables et les autres sont en read only.

    Si l'imputation dans la première colonne est correcte (utilisation du validating et du validated), je souhaite que le focus aille sur la dernière colonne afin de permettre directement l'imputation.

    J'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dgvACommander.CurrentCell = dgvACommander.CurrentRow.Cells("Last")
    Ca fonctionne plus ou moins :

    La cellule est bien sélectionné (le fond est bleu) mais je ne peux pas imputer directement une valeur.

    Par contre, si je clique directement sur la cellule, le fond est bleu et je peux imputer la valeur.

    L'idéal serait même que ce n'est pas toute la cellule qui soit sélectionnée en bleu mais juste la valeur comme ca on voit bien que l'on peut la modifier directement (je suis en mode cellselection).

    Pour l'instant, j'ai mis le code sur un bouton mais est ce que je peux le mettre sur le validated ?


    Qu'est ce qu'il manque ?

    Merci d'avance

    Gridin

    P.S. Tant qu'on y est, sur le enter de la dernière cellule, je souhaite sélectionner :

    La cellule en dessous si elle contient une valeur
    La première cellule de la ligne suivante si le cellule d'en dessous n'a pas de valeur.

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    Change la propriété EditMode du datagrid à EditOnEnter ou alors essaye d'appeler BeginEdit

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut
    En appelant le Begin Edit ca fonctionne très bien.

    Par contre, j'avais d'abord mis l'action sur un bouton et ca fonctionne bien. Hélas si je met l'action sur le cell validated de la première colonne, ca ne fonctionne pas

  4. #4
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    pourquoi ca ne fonctionne pas, ca ne va pas sur la cellule ?

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut
    Il va sur la cellule juste à côté et pas sur la dernière

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/05/2010, 12h00
  2. Réponses: 10
    Dernier message: 05/01/2010, 19h02
  3. Réponses: 1
    Dernier message: 07/10/2009, 11h16
  4. Mauvais focus dans un DataGridView
    Par Pierre Petesch dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/10/2007, 09h46
  5. Réponses: 3
    Dernier message: 29/04/2007, 23h16

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