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 :

Valeurs d'un array a partir d'un String


Sujet :

C++/CLI

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Valeurs d'un array a partir d'un String
    Bonjour,

    J'ai un léger problème, j'essaye depuis vendredi de remplir un tableau en listview, sous visual c++, mais je bloque.

    J'ai trouvé ça a partir de la doc msdn :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    private:
       void CreateMyListView()
       {
          // Create a new ListView control.
          ListView^ listView1 = gcnew ListView;
          listView1->Bounds = Rectangle(Point(10,10),System::Drawing::Size( 300, 200 ));
     
          // Set the view to show details.
          listView1->View = View::Details;
     
          // Allow the user to edit item text.
          listView1->LabelEdit = true;
     
          // Allow the user to rearrange columns.
          listView1->AllowColumnReorder = true;
     
          // Display check boxes.
          listView1->CheckBoxes = true;
     
          // Select the item and subitems when selection is made.
          listView1->FullRowSelect = true;
     
          // Display grid lines.
          listView1->GridLines = true;
     
          // Sort the items in the list in ascending order.
          listView1->Sorting = SortOrder::Ascending;
     
          // Create three items and three sets of subitems for each item.
          ListViewItem^ item1 = gcnew ListViewItem( "item1",0 );
     
          // Place a check mark next to the item.
          item1->Checked = true;
          item1->SubItems->Add( "1" );
          item1->SubItems->Add( "2" );
          item1->SubItems->Add( "3" );
          ListViewItem^ item2 = gcnew ListViewItem( "item2",1 );
          item2->SubItems->Add( "4" );
          item2->SubItems->Add( "5" );
          item2->SubItems->Add( "6" );
          ListViewItem^ item3 = gcnew ListViewItem( "item3",0 );
     
          // Place a check mark next to the item.
          item3->Checked = true;
          item3->SubItems->Add( "7" );
          item3->SubItems->Add( "8" );
          item3->SubItems->Add( "9" );
     
          // Create columns for the items and subitems.
          listView1->Columns->Add( "Item Column", -2, HorizontalAlignment::Left );
          listView1->Columns->Add( "Column 2", -2, HorizontalAlignment::Left );
          listView1->Columns->Add( "Column 3", -2, HorizontalAlignment::Left );
          listView1->Columns->Add( "Column 4", -2, HorizontalAlignment::Center );
     
          //Add the items to the ListView.
          array<ListViewItem^>^temp1 = {item1,item2,item3};
          listView1->Items->AddRange( temp1 );
     
          // Add the ListView to the control collection.
          this->Controls->Add( listView1 );
       }
    Sauf que je voudrais remplir le tableau a partir d'un fichier texte, qui sera rempli lui aussi en parallèle. Donc j'aimerais que le nombre de lignes soit rempli automatiquement.
    Vous allez surement me dire "une petite boucle pour et le tour est joué", mais si je fais une pour, faut que je remplace le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
          //Add the items to the ListView.
          array<ListViewItem^>^temp1 = {item1,item2,item3};
    (ou au moins le "{item1,item2,item3}") de la fin par une variable qui sera différente en fonction du nombre de lignes (j'avais opté pour un String..).
    Et là ça bloque, j'ai une erreur comme quoi je ne peux pas convertir un string en listviewitem... :/

    Comment passer cette erreur?

    D'avance, merci.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Bon bah apparemment ça porte bonheur de poster ici, j'ai testé un nouveau truc et ça marche.

    J'ai simplement écrit ligne par ligne le tableau, j'ai mis l'écriture de la première ligne dans une boucle, et vu que la variable change à chaque tour de boucle, et bien il m'écrit une nouvelle ligne à chaque fois.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 28/06/2006, 11h11
  2. Réponses: 6
    Dernier message: 29/05/2006, 19h43
  3. Réponses: 2
    Dernier message: 28/03/2006, 11h45
  4. la valeur d'un controle a partir de BindingManager
    Par Amri_Daly dans le forum Framework .NET
    Réponses: 1
    Dernier message: 23/12/2005, 18h15
  5. Réponses: 5
    Dernier message: 18/11/2005, 22h11

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