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[] {'|'}));
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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[] {'|'}));
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" <theviper@discussions.microsoft.com> wrote in message
news:538943C4-6528-41BA-B110-36C30985241E@microsoft.com...
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[] {'|'}));
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[] {'|'}));