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++Builder Discussion :

Algo de tri dans un ListView


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 162
    Par défaut Algo de tri dans un ListView
    Salut à tous !
    Je n'arrive pas à coder un algo de tri qui permettrais que déplacer tout les items paires vers les Subitems des items impaire.
    Je sais pas si je suis claire, mais en gros je veux sur la même ligne : Item impaire puis dans le Subitem l'item paire.
    voilà mon bout d'algo :

    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
       for(int i=1;i<Compteur;i++)
        {
                    TListItem *Item =Trame->ListView1->Items->Add();
     
             if ( (i % 2) == 0)
             {
                     //  index paire : correspond au num
                     //Mettre la valeur de l'item impaire dans le Subitem de l'item paire
                     Item-> SubItems->Text= Liste->Strings[i];
             }
             else
             {
                // index impaire : correspond au nom
                Item->Caption=Liste>Strings[i];
             }
    }

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par défaut
    Bonsoir,

    Sur la dernière ligen de code il manque un '-' .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Item->Caption=Liste->Strings[i];
    Tu n'as pas précisé le type de "Liste" et "Trame".
    Il faudrait aussi préciser ce qui ne fonctionne pas pour que l'on puisse te répondre.

    Déjà à 1ère vue, ça n'a pas l'air de fonctionner puisque tu rajoute un item à chaque fois. Voici grosso-modo ce que je ferais. J'ai pas testé, c'est juste une piste à suivre.
    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
    TListItem *Item;
    for (int i=1; i < Compteur; i++)
        {
        if ((i % 2) == 0)
           {
           //  index paire : correspond au num
           //Mettre la valeur de l'item impaire dans le Subitem de l'item paire
           Item-> SubItems->Text = Liste->Strings[i];
           }
        else {
             // index impaire : correspond au nom
             Item = Trame->ListView1->Items->Add();
             Item->Caption = Liste->Strings[i];
             }
        }

Discussions similaires

  1. [Débutant] Problème de tri dans une listview
    Par Jean-Luc80 dans le forum VB.NET
    Réponses: 10
    Dernier message: 08/09/2013, 18h43
  2. Fonction de tri dans une ListView
    Par megamario dans le forum VB.NET
    Réponses: 4
    Dernier message: 16/06/2010, 16h32
  3. Tri dans un ListView
    Par bruno28 dans le forum IHM
    Réponses: 40
    Dernier message: 27/08/2007, 13h47
  4. Tri dans une ListView
    Par essadiki_ista dans le forum VB.NET
    Réponses: 6
    Dernier message: 02/06/2007, 10h56
  5. Insertion de données triés dans listview
    Par hellspawn_ludo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 28/04/2007, 15h45

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