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 :

lier le contenu d une liste a un Datagridview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut lier le contenu d une liste a un Datagridview
    Salut,

    voila mon probleme. Je n arrive pas a afficher dans un datagridview, le contenu d une list.
    J arrive a afficher le contenu d un dataset qui est le resultat d une procedure de base de donné, mais pas d une simple list que je cré a la main ...

    Par exemple, si j ai une classe catchment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Class catchment
        Public c1 As Integer
        Public c2 As Double
        Public c3 As Double
     
        Sub New()
        End Sub
    End Class
    et une form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Public Class Form1
        Public catchlist As New List(Of catchment)
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim catch1 As New catchment
            Dim catch2 As New catchment
            catch1.c1 = 11
            catch1.c2 = 12
            catch1.c3 = 13
            catchlist.Add(catch1)
            catch2.c1 = 21
            catch2.c2 = 22
            catch2.c3 = 23
            catchlist.Add(catch2)
        End Sub
    End Class
    et que je glisse un objet Datagridview sur ma forme. Comment faire pour que le contenu de catchlist soit visible dans cette gridview ?

    J aurais pensé que je devais passer par ajouter une nouvelle source de donnée de type objet correspondant a catchlist, puis lier via form1[design] le datasource de la datagridview a cette nouvelle datasource. Mais le probleme est que je ne vois pas ma liste dans les choix que propose ajouter un datasource de type objet ...

    Arf, suis pas sur d etre clair ...

    Merci

  2. #2
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    Pourquoi ne le fais-tu pas directement par code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim catch1 As New catchment
    ...
            catchlist.Add(catch2)
            tondatagridview.datasource = catchlist
        End Sub
    Cdt.

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Salut et merci de m aider

    Effectivement c une des premieres choses que j ai essayé de faire, mais comme tu peux le voir la : http://img259.imageshack.us/img259/4072/screenqm7.jpg

    Bah ca marche po. Quand j appuie sur le bouton j ai tjs un datagridview vide.

    Merci

    Slumpy

  4. #4
    Membre éprouvé
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 77
    Par défaut
    avant de lier des données a ton dgv,

    lui as tu créé des colonnes?

    --> via le mode design, clic sur la balise active du dgv puis ajouter/modifier des colonnes

    parce que sur ton screen, il est completement vide, sans entetes de colonnes...

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Salut,

    non sur le screen j en avais pas mis. Je pensais que ca se créerait automatiquement lors de l execution. Mais meme si je crée c colonnes. Elles restent vide.

    Suis perdu la ...

    Slumpy

  6. #6
    Membre éprouvé
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 77
    Par défaut
    est ce que tu as rempli la propriété "DataPropertyName" de chaque colonne en lui mettant de le nom du champ de ta source de données ?

    EDIT: dans ton cas il faudrait y mettre "c1", "c2", et "c3", les propriétés de ton objet catchment.

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

Discussions similaires

  1. afficher les contenu d'une liste dynamiquement
    Par mzt.insat dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/04/2006, 18h02
  2. Contenu d'une liste déroulante
    Par tets88 dans le forum Access
    Réponses: 3
    Dernier message: 20/03/2006, 11h37
  3. [debutant] recupérer contenu d'une liste
    Par Silvia12 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/01/2006, 18h41
  4. [Upload] Modifier le contenu d'une liste box automatiquemen
    Par Phenomenium dans le forum Langage
    Réponses: 7
    Dernier message: 16/01/2006, 21h42
  5. contenu d'une liste deroulante
    Par djtoph dans le forum IHM
    Réponses: 11
    Dernier message: 13/06/2005, 16h53

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