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 :

Obtenir la valeur d'une colonne spécifique d'une ligne selectionnee dans une listview (api W32)


Sujet :

C

  1. #1
    Membre régulier Avatar de theclem35
    Homme Profil pro
    Technicien Réseaux & Télécommunications
    Inscrit en
    Décembre 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Réseaux & Télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 148
    Points : 86
    Points
    86
    Par défaut Obtenir la valeur d'une colonne spécifique d'une ligne selectionnee dans une listview (api W32)
    Salut,

    J'ai une listview dans laquelle j'insere des lignes dans un ordre inconnu (venant d'un flux reseau, et contenues dans un tableau).
    Pour chaque ligne insérée, j'insère aussi l'indice du tableau d'ou provient la ligne. Et ce dans une colonne invisible.

    Quand la personne selectionne un objet de ma listview, cela selectionne toute la ligne.

    Maintenant lorsque je clique sur un bouton, je souhaite JUSTE recuperer mon indice placé dans la colonne de la ligne selectionnee.

    Comme ca avec cet indice je peux recuperer toutes les autres données de mon tableau précédent.

    J'ai vu sur msdn la fonction ListView_GetItem(); mais cela me donne l'indice propre à la listview ce n'est pas ce que je veux !

    Je pense qu'il doit y avoir une macro pour ca que je pourrais utiliser lors de ma notification WM_COMMAND, dans laquelle je specifierai juste le numero de la colonne dont je veux la valeur !

    Help please !

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Pourquoi est ce que tu mets cette donnée dans un colonne cachée, mets le en ItemData, c'est justement prévu pour.

    Cela permet de stocker des nombre, des pointeurs, des ce que tu veux après, à toi de savoir ce que tu as mis dedans

    ItemData correspond au champs lParam de la structure LVITEM. Il faut aussi positionner LVIF_PARAM dans mask pour que cela soit pris en compte

  3. #3
    Membre régulier Avatar de theclem35
    Homme Profil pro
    Technicien Réseaux & Télécommunications
    Inscrit en
    Décembre 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Réseaux & Télécommunications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 148
    Points : 86
    Points
    86
    Par défaut
    Pas faux mais en fait l'indice allouée par la list est forcement le meme que celui du tableau puisque je rempli d'abord le tableau et je fais une boucle pour remplir la liste...

    Je devais etre fatigué...


  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par theclem35 Voir le message
    .... mais en fait l'indice allouée par la list est forcement le meme que celui du tableau ...
    Pour l'instant ... mais imagine qu'un jour tu te mettes a trier (comme l'explorer de fichiers) et le numéro de ligne ne correspondra peut être plus à l'indice dans ton tableau.

    C'est donc une bonne pratique de mettre l'indice du tableau en ItemData de ta ListView

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/08/2011, 18h05
  2. [XL-2003] Aficher une colonne suivant un critère de selection dans une page
    Par Imitator92 dans le forum Excel
    Réponses: 1
    Dernier message: 21/01/2011, 20h30
  3. Réponses: 2
    Dernier message: 17/06/2010, 16h03
  4. [XL-2003] Nombres lignes utilisées dans une colonne
    Par toukii dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/05/2009, 15h48
  5. Réponses: 14
    Dernier message: 24/05/2006, 16h05

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