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 :

Équivalent de ValueChanged dans DatagridView


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de roshy
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 107
    Par défaut Équivalent de ValueChanged dans DatagridView
    Bonjour, mon problème est très simple.

    Je permets à un utilisateur de changer une table de ma base de donnée SQL par un DatagridView connecté à la BD grâce à un TableAdapter. Pour updater ma table, je dois donc lancer le Update du TableAdapter.

    Ce Update est lancé lorsqu'on clique sur le bouton btnSave.

    Mon problème : Je voudrais faire comme dans la plupart des programmes. Demander à l'utilisateur, seulement s'il a fait des modifications, s'il veut les sauvegarder. Je mets un boolean à True lors de l'évènement CellValueChanged du DatagridView. Ce boolean est remit à False lors d'une sauvegarde.

    Mais, un ami voyant ma technique me dit. "Voyons donc, il y a une propriété dans le DatagridView ou le TableAdapter qui dit si les valeurs ont été changés." Bien entendu, il ne se souvient du nom de cette propriété et après l'avoir chercher pendant 20 minutes à deux sans succès, on a laissé tomber.

    Peut-être y en a-t-il un parmis vous qui la connaisse....

    Si c'est le cas, vous pouvez me la dire svp?

    Merci de votre temps

  2. #2
    Membre confirmé Avatar de roshy
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 107
    Par défaut
    Il fallait bien que je pose la question içi pour trouver la solution 5 minutes après

    Pour ceux que ça intéresse, on doit passer toute les Row du Dataset servant à remplir le DatagridView et vérifier leur RowState de cette manière.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            For Each row As DataRow In SigDataSet.Tables(0).Rows
                If Not row.RowState = DataRowState.Unchanged Then
                    Beep()
                End If
            Next

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajout de beaucoup lignes dans DataGridView
    Par lalles dans le forum Framework .NET
    Réponses: 3
    Dernier message: 08/04/2007, 18h53
  2. Selectionner une row dans DataGridView
    Par boulo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 28/03/2007, 00h17
  3. Réponses: 6
    Dernier message: 13/11/2006, 13h48
  4. [VB.net] Exécuter code après ajout dans datagridview
    Par collaud_vb dans le forum Windows Forms
    Réponses: 1
    Dernier message: 27/09/2006, 11h45
  5. [vb 2005]Taille du texte dans datagridview
    Par estelledany dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/06/2006, 14h24

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