OVH Cloud OVH Cloud

méthode AddRange pour listViewItem VS 2005

1 réponse
Avatar
the viper
Bonjour

je souhaite recuperer dans une listview à 3 colonnes des valeurs d'un
fichier texte.
Le contenu du fichier texte est de la forme
Texte1|Texte2|Texte3|Texte4
Texte5|Texte6|Texte7|Texte8

Je souhaite afficher dans la listView seulement les 3 premières valeurs de
chaque ligne ( 1 valeur par colonne donc faire la separation par |). Je sais
que c'est la methode laliste.Items.AddRange mais j'arrive pas à l'exploiter
pour mon cas.

Mon code est celui-ci mais ne fonctionne même pas pour afficher au moins 1
valeur
using (StreamReader sr = new StreamReader("fichier.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
ListViewItem items1 = new
ListViewItem(line.Split(new Char[] {'|'}));

list_codes.Items.AddRange(new ListViewItem[]
{items1});
}
}

Pouvez vous m'éclairer. Merci

1 réponse

Avatar
Paul Bacelar
A en croire l'exemple de :
http://msdn2.microsoft.com/en-us/library/system.windows.forms.listviewitem.aspx
Il faut utiliser SubItems.AddRange(..)
http://msdn2.microsoft.com/en-us/library/system.windows.forms.listviewitem.listviewsubitemcollection.addrange.aspx
--
Paul Bacelar
MVP VC++

"the viper" wrote in message
news:
Bonjour

je souhaite recuperer dans une listview à 3 colonnes des valeurs d'un
fichier texte.
Le contenu du fichier texte est de la forme
Texte1|Texte2|Texte3|Texte4
Texte5|Texte6|Texte7|Texte8

Je souhaite afficher dans la listView seulement les 3 premières valeurs de
chaque ligne ( 1 valeur par colonne donc faire la separation par |). Je
sais
que c'est la methode laliste.Items.AddRange mais j'arrive pas à
l'exploiter
pour mon cas.

Mon code est celui-ci mais ne fonctionne même pas pour afficher au moins 1
valeur
using (StreamReader sr = new StreamReader("fichier.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
ListViewItem items1 = new
ListViewItem(line.Split(new Char[] {'|'}));

list_codes.Items.AddRange(new ListViewItem[]
{items1});
}
}

Pouvez vous m'éclairer. Merci