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 :

DataGridView : liste object et DataTable


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 30
    Points : 20
    Points
    20
    Par défaut DataGridView : liste object et DataTable
    Bonjour,

    J'essaie d'implementer une logique objet à mon applicatif.

    Je veux afficher dans une grille le contenu d'une table qui respecte les règles métiers que j'ai implementé dans mon objet métier.

    Je charge donc une list composé d'entité de mon objet. Cette liste est chargé à l'aide d'un parcours des DataRow d'un DataTable.

    Ma grille se charge bien : pas de problème.

    Premier souci : je ne peux pas trier ou ajouter des enregistrements directement alors que si je rattache mon DataSource de ma datagridview à mon Datatable c'est possible. C'est quand même dommage de devoir tout redevelopper cette mécanique si je travaille en objet plutot que directement dans la table.

    Second souci : une fois que mes objets métiers ont été modifié dans ma datagridview, il faut que je le repasse dans ma DataTable. Comment être sur de me positionner sur le bon DataRow.

    Merci de votre aide.

  2. #2
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 30
    Points : 20
    Points
    20
    Par défaut
    J'ai un peu avancé depuis tout à l'heure.

    Pour pouvoir trier ma grille, il faut que mon datasource soit un SortableBindingList dont on trouve les sources sur le net. Celà çà marche.

    Maintenant, il me reste l'ajout d'enregistrement dans ma list.

    Pour l'enregistrement dans mon datarow, j'ai pour l'instant lié ce DataRow à une propriété de mon objet, la modification semble fonctionné, reste à vérifier la suppression.

    Mais quel dommage de pas avoir un tutorial simple sur la réalisation d'un écran de grille sur une table de base de données.

    Merci pour votre aide.

  3. #3
    Membre du Club

    Inscrit en
    Mars 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 63
    Points : 65
    Points
    65
    Par défaut
    Bonjour,

    J'ai déjà eu le problème, ce que tu peux faire une fois que tu as ta liste d'objets en tant que DataSource de ta dataGridView, c'est de creer un bouton "ajouter une ligne", "supprimer une ligne", "Enregistrer"...
    A l'aide d'une propriété en plus de ton objet (statut par exemple), tu peux gerer l'etat de tes lignes (1 -> à creer, 0 -> à modifier, -1 -> à supprimer, 0 aucune modification)

    par exemple lors de la creation d'une ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //Le "1" correspond au statut de ta ligne
    maListe.Add(new monObjet(..., 1);
    dataGridView1.DataSource = null;
    dataGridView1.DataSource = maListe;
    La même chose pour les lignes à supprimer

    Pour les lignes à modifier, il faudrait le gérer à partir de l'évènement CellEndEdit par exemple

    Le bouton "Enregistrer" pourrait parcourir ta liste d'objets et sauvegarder tout ça dans ton appli vu que tu connais le statut de chaque ligne...

    Titip

Discussions similaires

  1. DataGridView et List<object>
    Par GGelec dans le forum Windows Forms
    Réponses: 3
    Dernier message: 07/12/2012, 22h58
  2. Réponses: 14
    Dernier message: 14/12/2007, 15h56
  3. [JFreeChart]Problème avec une List<List<Object>>
    Par maxlegrand dans le forum 2D
    Réponses: 1
    Dernier message: 15/06/2007, 22h45
  4. caster une List<Object> en List<..>
    Par K-Kaï dans le forum Langage
    Réponses: 2
    Dernier message: 30/05/2006, 17h43
  5. [c#] DataGridView List<>
    Par meli0207 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 18/05/2006, 12h41

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