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 :

Produit de colonnes d'une datagridview visual basic


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 19
    Par défaut Produit de colonnes d'une datagridview visual basic
    Bonjour à tous!

    je développe sous visual basic 2010 et j'ai un soucis au niveau d'un calcul:

    Après avoir réglé un problème de somme de colonne, j'aimerais une aide pour calculer et afficher dans une colonne, le produit de deux colonnes:

    Plus simplement, si j'inscris dans ma datagridview, dans la colonne quantité sur une ligne "10" et sur la colonne suivante prix " 20", que sur cette meme ligne, on me mette dans la colonne suivante prix de revient"200" donc 10*20;
    Exactement comme cela se ferait simplement sur excel via " = A2*B2".
    je précise que les données sont à inscrire par l'utilisateur et ne sont donc pas liées à une table.

    Merci pour toute aide!!!

    Cordialement

  2. #2
    Membre expérimenté
    Avatar de Sadar
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2005
    Messages : 49
    Par défaut
    Bonjour,

    voici une idée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub DataGridView1_CellEndEdit(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) _
                                                                Handles DataGridView1.CellEndEdit
     
            DataGridView1(2, e.RowIndex).Value = CDbl(DataGridView1(0, e.RowIndex).Value) * _
                CDbl(DataGridView1(1, e.RowIndex).Value)
     
        End Sub
    index 0 est ta quantité, Index 1 est le prix et l'index 2 est le prix de revient.

    Attention de bien le placer dans le bon évènement "_CellEnEDit"




  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 453
    Par défaut
    Ou alors tu te places dans l'évènement cellValidated (ce qui revient à peu près au même que le EndEdit), tu vérifie que la cellule validée ait le bon index et tu fait ton calcul:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub taDGV_CellValidated(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles taDGV.CellValidated
            If (e.ColumnIndex = 1 And Not sender(0, e.ColumnIndex).Value = Nothing) Or (e.ColumnIndex = 0 And Not sender(1, e.ColumnIndex).Value = Nothing) Then
                sender(2, e.RowIndex).Value = sender(0, e.RowIndex).Value * sender(1, e.RowIndex).Value
            End If
        End Sub

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/06/2008, 11h28
  2. Créer une fonction Visual Basic
    Par Kleer dans le forum VBA Access
    Réponses: 1
    Dernier message: 09/02/2007, 10h00
  3. Créer une fonction Visual Basic
    Par Kleer dans le forum VBA Access
    Réponses: 5
    Dernier message: 08/02/2007, 22h13
  4. [2.0] Mettre une Checkbox dans le header d'une colonne d'une DatagridView
    Par aurelien.tournier dans le forum Windows Forms
    Réponses: 5
    Dernier message: 23/01/2007, 10h27
  5. Creer un Setup pour une aplication visual basic 6 ?
    Par leo13 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 20/01/2007, 15h27

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