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

Visual C++ Discussion :

creer un tableau de String


Sujet :

Visual C++

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut creer un tableau de String
    il y'a une instruction en C#:
    ListViewItem ItemProc = new ListViewItem(new string[] { nom_proc.ProcessName, nom_proc.WorkingSet.ToString() });
    je veux la traduire en C++ WinForm :
    ListViewItem ItemProc = new ListViewItem(string[] { nom_proc->ProcessName, nom_proc->WorkingSet.ToString() });

    jai tester ListViewItem avec un seule parametre:
    ListViewItem ItemProc = new ListViewItem(nom_proc->ProcessName);
    ,elle marche bien mais avec deux parametre j'arrive pas a régler le pb sur le String

    Merci

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    il faut utiliser un cli::array
    voir dans la faq C++/CLI http://dotnet.developpez.com/faq/cpp...array#cliarray

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut
    jais essayé ça:

    listView1->Items->Add(cli::array<String^>^ tabChaine = {"Element 1", "Element 2"});

    Et malheureusement ça marche pas,

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    ben non, faut réfléchir un peu
    à quoi ca correspond ce que tu as fait ?

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut
    Jai essayé ça et c'est la meme chose:

    cli::array<String^>^ tabChaine = {"Element 1", "Element 2"};
    listView1->Items->Add(tabChaine);

    il y'a toujours erreur:

    error C2664: 'System::Windows::Forms::ListViewItem ^System::Windows::Forms::ListView::ListViewItemCollection::Add(System::String ^)' : cannot convert parameter 1 from 'cli::array<Type> ^' to 'System::String ^'


    et quand je fais

    cli::array<String^>^ tabChaine = {"Element 1", "Element 2"};
    listView1->Items->Add(tabChaine->ToString());

    il affiche dans la liste view , dans la 1ere colone System.String[]; sachant que jai crée une listView à deux colones,

    Merci

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    utilise plutot la méthode addrange

  7. #7
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut
    Dans C# il y'a

    ListViewItem ItemProc = new ListViewItem(new string[] { Message1, Message2});
    listView2.Items.Add(ItemProc);

    et ça marche bien,
    Par contre jai essyé

    <ListViewItem^>^ ItemProc = new ListViewItem(cli::array<String^>^ tabChaine = {Message1,Message2};

    listView1->Items->Add(ItemProc );

    il y'a erreur:

    Merci

  8. #8
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    faudrait voir à réviser la syntaxe du C++/CLI
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ListViewItem^ ItemProc = gcnew ListViewItem(gcnew cli::array<String^>(2) {message1, message2});
    listView1->Items->Add(ItemProc );
    en admettant que message1 et message2 soient du type String ^

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

Discussions similaires

  1. Creer un tableau [Strings] apres tonkenizer
    Par vierkjan dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 18/06/2012, 17h24
  2. Ranger un tableau de String dans ma HashMap
    Par jeyce dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 26/08/2004, 22h41
  3. [Collections] Conversion de Vector en tableau de String
    Par java_math dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 06/06/2004, 12h55
  4. [Collections] Tableau de String
    Par gexti dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 02/06/2004, 15h42
  5. comment creer un tableau "stable"
    Par gaut dans le forum C
    Réponses: 16
    Dernier message: 23/07/2003, 16h20

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