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 et keydown


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 193
    Par défaut DatagridView et keydown
    Salut à tous,
    J'ai un petit soucis avec le datagridview,

    J'ai un datagridview de 3 colonnes numérique A B et C

    La Colonne C = A-B et doit être calculé lorsque l'utilisateur appuie sur la touche entrée du clavier.

    Mon souci est le suivant :

    Lorqu'on appuie sur la touche entrée, le focus va sur la ligne suivante sans effectuer le calcul et c'est quand tu remontes et que tu clique entrée à nouveau, qu'il effectue le calcul.

    Aussi, j'ai retrouvé dans les événements cellMouseClick et non Cellkeydown.

    Quelqu'un a un chemin pour m'aider.

    d'avance Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Septembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2009
    Messages : 188
    Par défaut
    Tu as essayé avec CellStateChanged ?

    ça calcul automatiquement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Dgv_CellStateChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellStateChangedEventArgs) Handles Dgv.CellStateChanged
            Dgv.CurrentRow.Cells(2).Value = Dgv1.CurrentRow.Cells(0).Value - Dgv.CurrentRow.Cells(1).Value
    End Sub

  3. #3
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Ou est défini le calcul de ta colonne C ? Dans une colonne de ta DataTable ? Dans un événement ? ... ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 193
    Par défaut
    Merci pour vos apports.

    Le calcul de la colonne c est défini dans un événement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     Private Sub DataGridView1_CellValidating(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) Handles DataGridView1.CellValidating
            If e.Cancel = True Then
                If Me.DataGridView1.CurrentRow.Cells(7).Value <> "" Then
     
                    Me.DataGridView1.CurrentRow.Cells(10).Value = Val(Me.DataGridView1.CurrentRow.Cells(4).Value) - Val(Me.DataGridView1.CurrentRow.Cells(7).Value)
                    Me.DataGridView1.CurrentRow.Cells(11).Value = Val(Me.DataGridView1.CurrentRow.Cells(7).Value) + Val(Me.DataGridView1.CurrentRow.Cells(10).Value)
                    Me.DataGridView1.CurrentRow.Cells(12).Value = Val(Me.DataGridView1.CurrentRow.Cells(6).Value) * Val(Me.DataGridView1.CurrentRow.Cells(7).Value)
     
                End If
     
            End If

  5. #5
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    La première question à se poser est : rentres-tu dans ton événement quand tu le souhaites ?
    Ensuite, peut-être est-ce dû au If e.Cancel = True ???

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/04/2014, 13h41
  2. Keydown dans une cellule datagridview
    Par oami89 dans le forum VB.NET
    Réponses: 6
    Dernier message: 30/03/2011, 09h52
  3. Cellule datagridview keydown
    Par oami89 dans le forum VB.NET
    Réponses: 4
    Dernier message: 28/03/2011, 23h42
  4. Keydown du textbox1 vers cells datagridview
    Par oami89 dans le forum VB.NET
    Réponses: 2
    Dernier message: 19/03/2011, 14h18
  5. CDialog KeyDown
    Par philippe V dans le forum MFC
    Réponses: 3
    Dernier message: 17/02/2004, 08h43

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