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 :

Mise a jour du dataset en fonction du datagridview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 7
    Par défaut Mise a jour du dataset en fonction du datagridview
    Hello
    Comment fait on pour mettre à jour le dataset suite au modifications apportées sur le datagridview ?
    Mon dataset charge un fichier xml, celui ci est affiché dans mon datagridview mais je ne trouve pas comment faire pour que les modifications apportées sur le datagridview (ajout de ligne, modif de cellules...) soient répercutées dans le dataset.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim monDataset As New DataSet()
    set1.ReadXml(fichier_source)
    Dim maTable As DataTableCollection = set1.Tables
    Dim view1 As New DataView(tables(0))
    source1.DataSource = view1
    DataGridView1.DataSource = source1
    Merci

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Bonjour,

    le mieux est d'aller faire un tour sur le célébre cour de P.Lasserre au chapitre suivant

    XVII-E-2. Utilisation du DataSet, du DataView: en pratique

    PS : ne lit pas tout il fait plus de 1200 pages

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par drichnifu Voir le message
    je ne trouve pas comment faire pour que les modifications apportées sur le datagridview (ajout de ligne, modif de cellules...) soient répercutées dans le dataset.
    Il n'y a rien à faire, c'est automatique. Le fait d'utiliser le binding avec DataSource crée une liaison dans les deux sens entre le DataSet et le DataGridView.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 7
    Par défaut
    Effectivement le la liaison entre les deux est faite avec le binding et les infos sont bien reprises automatiquement, mais je n'arrive pas à mettre en place la même chose lorsque je créé un datagridview vide afin que l'utilisateur créé lui même le contenu du fichier qui sera créé ensuite, je réinitialise mon dataset et lui affecte une nouvelle table avec deux colonnes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    maTable = New System.Data.DataTable
    maTable.TableName = "matable"
    set1.Tables.Add(maTable)
    DataGridView1.Columns.Add("colonne1", "colonne2")
    Mon datagridview est bien présent je le modifie mais lorsque je l'enregistre, le fichier est vide.
    J'ai trouvé une solution en parcourant mon datagridview afin d'affecter les lignes au datset,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set1.Tables("matable").Columns.Add("colonne1")
    set1.Tables("matable").Columns.Add("colonne2")
    set1.Tables("matable").Rows.Add("12", "toto")
    (...)
    Cette solution me parait fastidieuse et je pense que si le fichier est important ça risque de prendre pas mal de temps, pourquoi le binding source ne fonctionne il pas de la meme façon, n'y a t il pas une autre méthode plus efficace ?

Discussions similaires

  1. [VB.NET] Mise a jour dataset et commandbuilder
    Par thierry007 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 15/12/2006, 18h38
  2. [C#] Mise a jour dataset sans dataAdapter
    Par King-Greg dans le forum Accès aux données
    Réponses: 5
    Dernier message: 10/12/2006, 15h17
  3. [MySQL] requete de mise a jour dans fonction recursive
    Par eclipse012 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 06/11/2006, 15h13
  4. mettre à jour un dataset en fonction des valeurs qu'il contient ?
    Par isachat666 dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/06/2006, 13h03
  5. Réponses: 2
    Dernier message: 02/05/2006, 22h09

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