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:
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:
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.