Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2011, 09:08   #1
tawreos
Новичок
Джуниор
 
Регистрация: 04.10.2011
Сообщений: 1
По умолчанию Заполнение Listview из текстового файла

Здравствуйте. В файле есть данные, разделенные "|". Их надо добавить в ListView.

Код:
string patсh = "c:/file1.txt"; 
            System.IO.FileStream fileStream = new System.IO.FileStream(patсh, System.IO.FileMode.Open); 
            System.IO.StreamReader streamWriter = new System.IO.StreamReader(fileStream, System.Text.Encoding.Default); 
            try 
            { 

                string swr = streamWriter.ReadLine(); 
                while (swr != null) 
                { 
                    string[] arr = new string[1] { "|" }; 
                    string[] ss = swr.Split(arr, StringSplitOptions.None); 
                    ListViewItem lvi = new ListViewItem(ss[0]); 

                    lvi.SubItems.Add(ss[1]); 
                    lvi.SubItems.Add(ss[2]); 
                    lvi.SubItems.Add(ss[3]); 
                    lvi.SubItems.Add(ss[4]); 
                    lvi.SubItems.Add(ss[5]); 
                    lvi.SubItems.Add(ss[6]); 
                    listView1.Items.Add(lvi); 
                    swr = streamWriter.ReadLine(); 

                } 
                
            } 
            finally 
            { 
                streamWriter.Close(); 
                fileStream.Close(); 
            }

Ругается на индекс массива. Если убрать цикл, то одна строка добавляется, а если заменить while на for и повторить цикл хотя бы два раза, то ошибка. Я только начал, поэтому сильно не пинайте.
tawreos вне форума Ответить с цитированием
Старый 04.10.2011, 09:35   #2
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию

Код, конечно, ужасен. Можно сделать так:
Код:
            using (StreamReader sReader = new StreamReader("FILE_NAME"))
            {
                string line;

                while ((line = sReader.ReadLine()) != null)
                {
                    string[] values = line.Split('|');

                    listView1.Items.Add(new ListViewItem(values));
                }
            }
#include <мозг.h>
Руслантус вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка Текстового файла deadh5n1 Общие вопросы Delphi 1 19.08.2011 18:45
Обработка текстового файла MMMMMMM Помощь студентам 0 11.12.2010 17:00
Из текстового файла в бд!!! Poltev86 БД в Delphi 5 16.05.2010 23:18
Считывание из текстового файла PlumBoom Общие вопросы C/C++ 8 21.03.2010 20:41
Шифрование текстового файла pomoshnic Паскаль, Turbo Pascal, PascalABC.NET 5 14.02.2009 18:21