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++/CLI Discussion :

listView c++ cli


Sujet :

C++/CLI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut listView c++ cli
    Bonjour;

    Je créer un tableau de string, puis le remplir, et finalement l'affiché dans une listView, jai fais comme suite:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    String *subItems[] = new String*[10];
    subItems[4]="1";
    subItems[2]="2";
    subItems[3]="3";
    subItems[1]="4";
    subItems[5]="5";
     
     
     
    ListViewItem* itm = new ListViewItem(subItems);
    listView1->Items->Add(itm);
    mais malheureusement ça marche pas, jai essayé aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    cli::array<String ^, 1> ^ tabChaine = gcnew cli::array<String ^>(3);
    tabChaine[0] = "Element 1";
    tabChaine[1] = "Element 2";
    tabChaine[2] = "Element 3";
     
    this->listView1->Items->Add(tabChaine);
    => il me fais cette erreur :Error cannot convert parameter 1 from 'cli::array<Type,dimension> ^' to 'System::String ^'


    aidez moi svp,

    Merci énormement

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 59
    Par défaut
    Bonjour,

    Voici ton code modifié. Il ne génère pas d'erreur à la compilation.

    using namespace System::Collections::Generic;
    array<String^>^ subItems=gcnew array<String^>(5);
    subItems[0]="1";
    subItems[1]="2";
    subItems[2]="3";
    subItems[3]="4";
    subItems[4]="5";
    ListViewItem^ itm1=gcnew ListViewItem(subItems);
    ListViewItem^ itm2=gcnew ListViewItem();
    array<ListViewItem^>^ items={itm1,itm2};
    listView1->Items->AddRange(items);

    Toutefois, je n'ai pas bien compris la structure de la classe ListView par rapport à son affichage à l'exécution.
    Des exemples en image de ce type de control serait le bienvenue pour mieux comprendre sa programmation...

    Tiens nous au courant...

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut
    Merci énormement,

    Comment récuperer les lignes de la listView??, comment on peux colorier une ligne ?

    Merci encore une fois

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut récuperation des élements de la listView
    bonjour,

    je veux afficher tous les élément de la list view, jai fais :


    for each (String ^s in listView2->Items)
    {sw->WriteLine(s);}

    mais il fait une Exception


    Merci beaucoup

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 59
    Par défaut
    Bonjour,
    Pourrais-tu fournir le début de ton code qui a servi à initialiser puis définir le contenu de ta listView pour une meilleur lisibilité de ton problème ?
    Merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 59
    Par défaut
    Voici ta modification:

    For each (ListViewItem^ itm in listView1->Items)
    listBox1->Items->Add(itm->Text);

    cela ne marchais pas car listView1->Items correspond non pas à une class String^, mais à une class ListViewItem et c'est la raison pour laquelle tu a un bug correspondant à un mauvais type lors du transtypage entre les 2 class de chaque coté de "in" dans ta boucle.

Discussions similaires

  1. Thread et listView C++ cli
    Par abbd dans le forum C++/CLI
    Réponses: 9
    Dernier message: 01/08/2007, 13h40
  2. Colorer un Item de la listView C++ CLI
    Par abbd dans le forum C++/CLI
    Réponses: 1
    Dernier message: 25/07/2007, 15h10
  3. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  4. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 11h49
  5. ListView
    Par SnickeursMan dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/08/2002, 10h42

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