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

C# Discussion :

DataGridView sans base de données?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut DataGridView sans base de données?
    Hello tout le monde!

    voila mon souci cette fois-ci:
    je récupère d'un device une "collection de données", que j'ai représenté tout d'abord comme un arrayList d'objet (ces objets contiennent plusieurs champs (id, ...)), en voulant trouver un moyen clair d'afficher ces données, je susi tombé sur la possibilité d'utiliser dataGridView, qui, en soi, donne exactement l'affichage que j'aurais aimé obtenir.

    Le probleme c'est la seule documentation que j'aie trouvée parle uniquement de datagridview liées à des bases de données sql, etc. J'aurais aimé savoir si quelqu'un saurait s'il y'a moyen pour moi d'afficher néanmoins ems données dedans, meme s'il s'agit uniquement d'une array d'arrays (je veux bien changer la structure de mes données s'il le faut...)

    merci d'avance!!!

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Regarde du coté des DataTable (ou DataSet). Il y a plein d'exemples dans la msdn

  3. #3
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut
    Je dois admeettre que j'avais pas encore assez cherché... je viens de tomber sur un indice, ..."keep courage"

    merci!

  4. #4
    Membre émérite
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Par défaut
    Il suffit de valoriser la propriété DataSource avec la référence sur le tableau d'objets (ArrayList implémente bien IList, donc c'est plutôt bien partit).
    Extrait de la msdn :
    La classe DataGridView prend en charge le modèle de liaison de données standard des Windows Forms. Cela signifie que la source de données peut être de tout type qui implémente l'une des interfaces suivantes :
    • L'interface IList, y compris les tableaux unidimensionnels.
    • L'interface IListSource, telle que les classes DataTable et DataSet.
    • L'interface IBindingList, telle que la classe BindingList.
    • L'interface IBindingListView, telle que la classe BindingSource.

  5. #5
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut
    Ouaip j'ai réussi, c'est exactement le résultat escompté, youkie


    !

  6. #6
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Yep, tout à fait possible d'afficher des objets métiers dans une DataGridView.

    Tant que t'y es, utilise des List<T> plutôt que des ArrayList.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    List<Machin> liste = new List<Machin>;
    liste.Add(new Machin(0, "haha"));
    liste.Add(new Machin(1, "hoho"));
    taDGV.DataSource = liste;
    Avec la classe Machin qui a une propriété int et une string, par exemple.

    Après, si tu veux de l'interaction entre tes data et la grille, la List suffit plus, la BindingList est plus sophistiquée.

  7. #7
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut
    Ah tiens intéressant, List<T> serait une sorte d'upgrade de ArrayList?

    J'vais étudier tout ca demain (on va pas faire des heures supp' non plus, mouahaha)


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

Discussions similaires

  1. [Débutant] C# : Rafraichir datagridview fonctionnant sans base de données
    Par Aogiri dans le forum C#
    Réponses: 5
    Dernier message: 19/02/2015, 15h47
  2. Réponses: 5
    Dernier message: 31/03/2008, 17h07
  3. Postfix/imap Avec ou sans base de donnée
    Par manu7781 dans le forum Administration système
    Réponses: 1
    Dernier message: 10/04/2007, 14h30
  4. [Conception] Génération RSS sans base de données
    Par gb-ch dans le forum Langage
    Réponses: 9
    Dernier message: 16/03/2007, 17h11
  5. [CRYSTAL REPORT] Etat sans base de données
    Par chnickel dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 14/05/2004, 15h44

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