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 :

Remplir ListView à partir BDD [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 304
    Par défaut Remplir ListView à partir BDD
    Bonjour
    Comment fait on pour remplier une listview à deux colonnes à partir d'une BDD connectée?
    Merci

  2. #2
    Membre éclairé Avatar de anasschiguer
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2013
    Messages : 35
    Par défaut
    Bonjour,
    Dans les propriétés de la liste : dataBinding -> avancés -> liaison tu choisis ta BD
    Bonne chance

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 304
    Par défaut
    Bonsoir
    C'est ce que j'ai fait mais ma liste reste désespérément vide !!
    Y'a t'il autre chose à faire ?

  4. #4
    Membre éclairé Avatar de anasschiguer
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2013
    Messages : 35
    Par défaut
    Rebonjour
    Franchement je sais pas pour la listView mais personnellement, j'ai utilisé ce code pour une comboBox et ca marche, je sais pas si ca peux vous aider : (tu peux créer une comboBox invisible, tu la remplis et puis tu rempli ta liste depuis, comme une solution temporelle )
    (avec dt est mon dataset et TAdt le table adapter relative )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            Public dt As New BSTRDataSet.Projet1DataTable
            Public TAdt As New BSTRDataSetTableAdapters.Projet1TableAdapter
            TAdt.Fill(dt)
            ComboBox1.DataSource = dt
            ' "NomProjet" est le nom de la colonne que je veux afficher
            ComboBox1.DisplayMember = "NomProjet"
    Je suis désolé.

  5. #5
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    La listview intégrée par défaut à visual studio n'a pas de propriété datasource. Faudrait donc utiliser un datareader et le parcourir pour remplir ta listview.

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2012
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 337
    Par défaut
    Bonjour,
    Le contrôle ListView ne possède pas de propriété .DataSource.

    Vous pouvez cependant ajouter des items un par un :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    'On ajoute les colonnes, on définit Width sur auto en mettant -2 et on centre le texte
    With ListView1.Columns
        .Add("Nom du client", -2, HorizontalAlignment.Center)
        .Add("Adresse", -2, HorizontalAlignment.Center)
        .Add("Code postal", -2, HorizontalAlignment.Center)
        .Add("Ville", -2, HorizontalAlignment.Center)
    End With
     
    'On met le mode d'affichage du ListView sur Détail
    ListView1.View=View.Details
     
    '_dt est une DataTable. Pour chaque ligne contenues dans la table, 
    'on créé un ListViewItem auquel on ajoute des SubItems pour que les valeurs
    'soient affichées dans les colonnes en mode détail
    With _dt
        For Each _Row As EWSDataSet.TClientsRow In _dt.Rows
            Dim lvi As ListViewItem = ListView1.Items.Add(_Row.Nom)
            With lvi.SubItems
                .Add(_Row.Adresse)
                .Add(_Row.CodePostal)
                .Add(_Row.Ville)
             End With
        Next
    End With
    Après, il ne reste plus qu'à arranger un peu le tout.
    Attention cependant aux valeurs DBNull dans le DataSet, chez moi ça provoque une erreur que je n'ai pas pris le temps de corriger.

    @Callo : tu es trop rapide ...

  7. #7
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Selon la finalité de ta listview il faudrait peut-être songer à utiliser un DataGridView qui serait plus adapté.

  8. #8
    Membre éclairé
    Inscrit en
    Mai 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 71

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2004
    Messages : 304
    Par défaut
    Bonjour
    Avec les différentes réponses reçues et en fouillant à droite et à gauche je réussis à remplir ma ListView mais une seule colonne se remplit (La première)
    Voici le code utilisé

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            Dim MyConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & _
             "C:\Access\DvdData.mdb")
            Dim Mycommand As OleDbCommand = MyConnexion.CreateCommand()
     
            Mycommand.CommandText = "SELECT TitreFilm,RéfCollectionVidéo FROM Vidéo"
     
            MyConnexion.Open()
     
            Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()
            ListView1.View = View.Details
     
            With ListView1.Columns
                .Add("Titre", -2, HorizontalAlignment.Center)
                .Add("N°", -2, HorizontalAlignment.Center)
            End With
     
            Do While myReader.Read()
                ListView1.Items.Add(myReader.GetString(0))
            Loop
            myReader.Close()
            MyConnexion.Close()
     
        End Sub
    Je pense qu'il manque une ligne entre do While myReader.... et Loop
    mais je ne trouve pas
    Merci de vos conseils

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

Discussions similaires

  1. Remplir scrollableDataTable à partir de BDD
    Par sky88 dans le forum JSF
    Réponses: 2
    Dernier message: 30/06/2011, 12h42
  2. Remplir une listview à partir d'un tableau Array
    Par Gecoo dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 29/04/2010, 16h05
  3. [XL-2007] Remplir une listview à partir d'une feuille de calcul ou de textbox
    Par rvtoulon dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/10/2009, 23h43
  4. remplir listview a partir d'un datareader
    Par clemse31 dans le forum VB.NET
    Réponses: 2
    Dernier message: 01/04/2009, 10h41
  5. [VS2008] Remplir ListView à partir d'une base de données
    Par paonus dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/07/2008, 20h32

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