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

ASP.NET Discussion :

[VB.NET][ASP.NET] Dataset + Listbox


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 42
    Par défaut [VB.NET][ASP.NET] Dataset + Listbox
    Bonjour à tous !!!

    J'ai créé un dataset en mode design (plus rapide). Et une petite fonction d'update en VB.NET.

    Je veux utiliser les propriétés DataSource et DataMember d'une Listbox comme source de données. Et là, je ne trouve pas comment faire... Finalement, j'ai fait ce petit bout de code qui fonctionne très bien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            Dim lb As New ListBox
     
            ' Affichage des données du DataSet concernant la colonne choisie
            Dim cpt_lignes As Integer = 0
     
            For i As Integer = 1 To my_ds.Tables("_personne").Rows.Count()
                lb.Items.Add(my_ds.Tables("_personne").Rows(cpt_lignes).Item("_prenom"))
                cpt_lignes += 1
            Next
    Ceci dit, ça m'intéresserait de pouvoir utiliser mon DataSet directement avec les propriétés DataDource et DataMember... Une idée ?

    PS : Je suis sur un projet en ASP.NET

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour,
    DataMember spécifie une table pour une présentation multi membres.
    Pour un contrôle List mono membre, il faut utiliser DisplayMember
    A tester :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            lb.DataSource = my_ds.Tables("_personne")
            lb.DisplayMember = "_prenom"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 42
    Par défaut
    Merci pour ses éclaircissements chrismonoye.

    Voila le code que j'ai adapté fonction de tes conseils.
    Comme il n'y avait pas la propriété DisplayMember pour ce contrôle, je l'ai remplacé par ces 2 là DataTextField et DataValueField.
    A priori, dans le cas d'une liste de noms, je pense que DataTextField est meilleur.

    Voilà le code complet qui fonctionne nickel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Dim l As New ListBox
            l.DataSource = my_ds.Tables("_personne")
            l.DataTextField = "_prenom"
            l.DataBind()
            form1.Controls.Add(l)

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 31/07/2009, 02h27
  2. Participez à la F.A.Q .NET ASP.NET Delphi.NET
    Par Jérôme Lambert dans le forum Contribuez
    Réponses: 0
    Dernier message: 05/12/2008, 00h00
  3. Participez à la F.A.Q .NET ASP.NET VB.NET
    Par Jérôme Lambert dans le forum Contribuez
    Réponses: 0
    Dernier message: 05/12/2008, 00h00
  4. [C# / ASP.NET] Comment creer une listbox dynamique
    Par arioule dans le forum ASP.NET
    Réponses: 2
    Dernier message: 06/12/2006, 22h03

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