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

Windows Forms Discussion :

[C#] Dataset et DataGrid


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 43
    Par défaut [C#] Dataset et DataGrid
    Je ne comprends pas certaines choses.
    J'ai un dataset ds_gen
    J'ai un DataGrid dgrGen qui est lié à un SELECT de mon dataset.
    Ok les données s'affichent, tout va bien.
    Or quand je quitte la forme,
    private void frmParquet_FormClosed(object sender, FormClosedEventArgs e)
    {
    ds_gen.Clear();
    dgrGen.Refresh();
    }
    Quand je rappelle la forme, il y a toujours des données dans mon dgrGen.

    Quand je teste sur un bouton, ça marche, il affiche le datagrid vide. Il y a les colonnes mais pas de données.
    private void button1_Click(object sender, EventArgs e)
    {
    ds_gen.Clear();
    dgrGen.Refresh();
    }
    Le but est de n'afficher aucune données quand j'appelle la forme.
    Je ne comprends pas pourquoi c'est différent dans les 2 cas.

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de cladsam
    Profil pro
    Inscrit en
    Août 2003
    Messages
    1 787
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2003
    Messages : 1 787
    Par défaut
    A priori si tu as des donées c'est qu'au moment de lire la form, tu effectue le select qui rempli le dataset? Si le dataset est lié au datagrid, alors les données eront affichées c'est logique.
    Mainetant, le fait de supprimer des lignes des ton datagrid peut les supprimer du dataset, mais pas de la base. Pour cela, il faut repercuter la modification apportée au dataset à la base de donnée ( car le dataset est une copie d'une partie de la base, pas un objet constament synchronisé ).
    Donc il faut passer par l'update pour que les lignes supprimées du dataset le soient également de la base.
    D'autr epart ( ca parait évident mais je le précise tout de meme) : pour que l'update fonctionne, il faut que les lignes effacées du datagrid le soit également dans le dataset ( je crois qu'elles sont marquées pour deletion pas physiquement supprimées) . Pour vérifier que cela se passe correctement, tu vas voire la valeur de ta datatable dans le dataset en debug et tu vérifies grace au pas a pas que ca fonctionne

    en esperant que ca puisse t'aider?

    Morgan

  3. #3
    Membre confirmé
    ingénieur informaticien
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : ingénieur informaticien

    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Par défaut
    à quel moment veux tu afficher les données? à mon avis tu devrais faire ton binding dans le code de l'événement qui précède l'affichage des données.

Discussions similaires

  1. TextBox,sqlDataAdapter, dataset et dataGrid.
    Par Dadoue dans le forum C#
    Réponses: 9
    Dernier message: 23/06/2010, 09h35
  2. [WPF] Comment définir une source de donnée DataSet à un DataGrid
    Par Leelith dans le forum Windows Presentation Foundation
    Réponses: 34
    Dernier message: 13/01/2010, 18h52
  3. DataSet bindingSource DataGrid
    Par Wamdeus dans le forum Windows Forms
    Réponses: 1
    Dernier message: 07/07/2009, 14h16
  4. [C#] DataSet et DataGrid
    Par madica dans le forum C#
    Réponses: 2
    Dernier message: 09/11/2005, 20h11
  5. [VB.NET] DataSet - DataGrid - Cacher Colonne
    Par Seb.M dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/03/2005, 12h37

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