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 :

Faire un Listview composé de plusieurs colonnes


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Par défaut Faire un Listview composé de plusieurs colonnes
    Bonjour à tous ,

    J'ai une interrogations :
    -Comment remplir une listview ou autre sous forme de tableau via le resultat d'un curseur :
    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
    26
    27
                'Instancie la nouvelle commande
                maCmd = maCnx.CreateCommand
                'Lui dit qu'on va utiliser une procésdure stocké
                maCmd.CommandType = CommandType.StoredProcedure
                'Lui donner le nom de la procedure
                maCmd.CommandText = "PS_Asset_Pc_Costcenter"
                'Lui donner les parametre utiliser dans ma procédure
                maCmd.Parameters.AddWithValue("@Costcenter", TextBoxCostCenter.Text)
    
                'J'intencie mon curseur avec la fonction Readear de maCmd
                Dim monCurseur As SqlDataReader = maCmd.ExecuteReader()
    
                'Vider la liste des Pc avant remplissage
                ListBoxPC.Items.Clear()
    
                'Boucle permettant a mon cursuer d'avancer tant qu'il y a des resultats et d'implémenter ma ListBoxPC
                While (monCurseur.Read())
                    'ListBoxPC.Items.Add(monCurseur.GetString(1))
                    ListViewPc.Items.Add(monCurseur.GetString(0))
                    ListViewPc.Items.Add(monCurseur.GetString(1))
                    ListViewPc.Items.Add(monCurseur.GetString(2))
                    ListViewPc.Items.Add(monCurseur.GetString(3))
                End While
    
                'Fermeture du curseur et de la connection
                monCurseur.Close()
                maCnx.Close()
    J'ai essayer des trucs du type ListViewPc.Items(0).Add(monCurseur.GetString(0))
    Mais il me jette .

    Merci pour votre aide

  2. #2
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Quel message d'erreur reçois tu ?

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Par défaut
    Re,

    Voici le message d'erreur :
    Erreur 1 'Add' n'est pas un membre de 'System.Windows.Forms.ListViewItem'. C:\TEMP\GPI\GPI\AssetPc.vb
    Ligne53 Colonne17 ProjetGPI
    En fait ce que je souhaite c'est simplement avoir un tableau de résultat de données je ne sais pas trop quoi utiliser (p ê un DataGridView) et sourtout comment l'implémenter via mon curseur.

    Merci pour votre aide

  4. #4
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    L'erreur que tu donnes est celle de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ListViewPc.Items(0).Add(monCurseur.GetString(0))
    Et c'est normal, puisque Items(0) n'est pas une liste, mais un ITEM.

    Ca te fait quoi comme erreur quand tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListViewPc.Items.Add(monCurseur.GetString(0))
    ?

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Par défaut
    Si je fait :

    'Remplissage du ListView
    ListViewPc.Items.Add(monCurseur.GetString(0))
    ListViewPc.Items.Add(monCurseur.GetString(1))
    ListViewPc.Items.Add(monCurseur.GetString(2))
    ListViewPc.Items.Add(monCurseur.GetString(3))

    Il n'y a pas de problème mais comment on fait pour aller à la ligne genre :
    ListViewPc.Items.Add(retour_chariot) pour avoir une véritable table et non une suite d'éléments ?

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    D'abord, est-ce que tu as bien mis la propriété View du ListView à "Details", et défini les colonnes ?
    Ensuite, ListViewPc.Items.Add ajoute un nouvel élément (= une nouvelle ligne) à la ListView. Si tu mets juste une chaine en paramètre de Add, ça définit la valeur de la première colonne. Pour définir les valeurs des colonnes suivantes, il faut utiliser la propriété SubItems de ListViewItem :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListViewPc.Items(0).SubItems.Add(monCurseur.GetString(0))

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

Discussions similaires

  1. faire un distinct sur plusieurs colonnes
    Par elekis dans le forum Langage SQL
    Réponses: 4
    Dernier message: 30/03/2009, 13h23
  2. Listview à plusieurs colonnes
    Par demando77 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 23/06/2008, 21h53
  3. [phpBB][2] Faire une boucle sur plusieurs colonnes
    Par Vinuto dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 28/09/2007, 10h45
  4. Index composé de plusieurs colonnes
    Par Yannick GIRAUD dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/08/2006, 19h15
  5. Réponses: 1
    Dernier message: 04/05/2005, 11h43

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