Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/82: Рейтинг темы: голосов - 82, средняя оценка - 4.91
 Аватар для tofers
30 / 30 / 10
Регистрация: 07.10.2011
Сообщений: 204

Загрузка из файла в ListBox

05.11.2011, 10:24. Показов 16352. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сохраняю файл с названием сегодняшней даты (через dateTimePicker1)

А как процедура загрузки будет выглядеть? Что то не получается у меня

У меня есть в листбоксе 4 вкладки.. надо загрузить во все как то ((

C#
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
 private void LoadFromFile(string FileName)
        {
           
            try
            {
                //открываем файл 
                using (StreamWriter sw = new StreamWriter(FileName))
                {
                    // перебираем все компоненты ListBox 
                    for (int i = 1; i <= 4; i++)
                    {
                        //задаем текущий компонент ListBox по имени 
                        ListBox CurListBox = (ListBox)Controls.Find("listBox" + i, true)[0];
                        //записываем в файл количество строк в списке 
                        sw.WriteLine(CurListBox.Items.Count.ToString()); 
                        //записываем в файл все записи из списка ListBox 
                        for (int j = 0; j < CurListBox.Items.Count; j++)
 
                            CurListBox.Items.Add(CurListBox.Items[j]);
                        //очищаем список записей текущего ListBox
                        
                    }
                                                         
                    
                    
                    
                }
            }
Данная процедура взял из сохранение файла и пытаюсь ее изменить
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.11.2011, 10:24
Ответы с готовыми решениями:

Загрузка строк из файла в listBox
подскажите как загрузить строки из файла (например 1.txt) после того как встретится строка с символами: ----- (количество символов может...

Загрузка из файла в ListBox
Как в ListBox загрузить определенное количество строк из текстового файла? Допустим в файле 10 строк, а мне надо загрузить первые 3

Загрузка текстового файла в ListBox
Здравствуйте Ув. программисты, у меня возникла проблема с кодом. Подскажите пожалуйста: как загрузить текстовый файл в listbox. Заранее...

10
44 / 45 / 15
Регистрация: 11.08.2010
Сообщений: 226
05.11.2011, 12:02
C#
1
2
3
using(StreamReader reader = new StreamReader(fileName))
{
}
0
 Аватар для tofers
30 / 30 / 10
Регистрация: 07.10.2011
Сообщений: 204
05.11.2011, 12:09  [ТС]
Heisenberg, А дальше как быть?

Добавлено через 3 минуты
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using(StreamReader reader = new StreamReader(fileName))
{
for (int i = 1; i <= 4; i++)
                    {
                        //задаем текущий компонент ListBox по имени 
                        ListBox CurListBox = (ListBox)Controls.Find("listBox" + i, true)[0];
                        //записываем в файл количество строк в списке 
                        reader.Read(CurListBox.Items.Count.ToString());
                        //записываем в файл все записи из списка ListBox 
                        for (int j = 0; j < CurListBox.Items.Count; j++)
 
                            CurListBox.Items.Add(CurListBox.Items[j]);
                        //очищаем список записей текущего ListBox
 
                    }
}
ругается на reader.Read(CurListBox.Items.Count.ToStr ing());
0
39 / 40 / 10
Регистрация: 07.01.2010
Сообщений: 148
05.11.2011, 12:55
На прямую из лист бокса не выведешь!
Думаю надо через List

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
string fileName = "D:/Рега.txt";
            using (StreamWriter sw = new StreamWriter(new FileStream(fileName, FileMode.Open, FileAccess.Write)))
            {
                (sw.BaseStream).Seek(0, SeekOrigin.End);         
 
                List<string> list = new List<string>();
                for (int i = 0; i < listBox1.Items.Count; i++)
                {
                    list.Add(listBox1.Items[i].ToString());
                    sw.WriteLine(list[i].ToString());
 
                }
                sw.Close();
            }
0
 Аватар для tofers
30 / 30 / 10
Регистрация: 07.10.2011
Сообщений: 204
05.11.2011, 13:02  [ТС]
Может будет более понятно что требуется Файлик прикрепил
Вложения
Тип файла: zip Lab8.zip (142.3 Кб, 129 просмотров)
1
39 / 40 / 10
Регистрация: 07.01.2010
Сообщений: 148
05.11.2011, 14:10
ну я тебе то и скинул!

Да еще и реализация раза в 3 проще чем у тебя в примере!
0
 Аватар для tofers
30 / 30 / 10
Регистрация: 07.10.2011
Сообщений: 204
05.11.2011, 14:16  [ТС]
Процедура сохранения:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using (StreamWriter sw = new StreamWriter(FileName))
                {
                    // перебираем все компоненты ListBox 
                    for (int i = 1; i <= 4; i++)
                    {
                        //задаем текущий компонент ListBox по имени 
                        ListBox CurListBox = (ListBox)Controls.Find("listBox" + i, true)[0];
                        //записываем в файл количество строк в списке 
                        sw.WriteLine(CurListBox.Items.Count.ToString()); 
                        //записываем в файл все записи из списка ListBox 
                        for (int j = 0; j < CurListBox.Items.Count; j++)
                        sw.WriteLine(CurListBox.Items[j]);
                        //очищаем список записей текущего ListBox
                        CurListBox.Items.Clear();
                    }
                }
Попробовал переписать на процедуру загрузки ползаю в рунете:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using (StreamReader ch = new StreamReader(FileName))
                {
                     
                    for (int i = 1; i <= 4; i++)
                    {
                        //задаем текущий компонент ListBox по имени 
                        ListBox CurListBox = (ListBox)Controls.Find("listBox" + i, true)[0];
                        //записываем в файл количество строк в списке 
 
                        string s = ch.ReadLine();
                        //записываем из файл все записи в ListBox 
                        CurListBox.Items.Add(s[j]);
                        
 
                    }
                }
Только как мне мне считать сколько строчек в txt файле отведено под каждый ListBox... В Save Мы записываем в txt сколько строк.. А как их в загрузке узнать?

Добавлено через 1 минуту
bellliy, Мне в разные ListBox надо заносить данные а не только в ListBox1

Добавлено через 1 минуту
И как я понимаю StreamWriter это запись в файл и не чтение из него
0
39 / 40 / 10
Регистрация: 07.01.2010
Сообщений: 148
05.11.2011, 14:32
Блин сорри я тебе процедуру сохранения отправил а не загрузки))))
0
 Аватар для tofers
30 / 30 / 10
Регистрация: 07.10.2011
Сообщений: 204
06.11.2011, 13:47  [ТС]
помогите
0
06.11.2011, 15:07

Не по теме:

хм... А нужно именно такими смособами сделать или можно как хочешьлижбы работало!???

0
Амурчанка
 Аватар для tantemka
136 / 136 / 44
Регистрация: 07.11.2011
Сообщений: 279
07.11.2011, 19:31
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Не знаю надо уже или нет, но я в своей программе сделала так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 private void открытьToolMenu_Click(object sender, EventArgs e)
        {
            int index;
            string line;
            if (openFileDial.ShowDialog() == DialogResult.OK)
            {
//здесь происходит удаление имеющихся записей в  listBox1
                if (listBox1.Items.Count != 0)
                    for (index = listBox1.Items.Count - 1; index >= 0; index--)
                        listBox1.Items.RemoveAt(index);
 
                string fileName = openFileDial.FileName;
                FileStream sss = File.Open(fileName, FileMode.Open, FileAccess.Read);
                if (sss != null)
                {
                    StreamReader reader = new StreamReader(sss);
                    while ((line = reader.ReadLine()) != null)
                        listBox1.Items.Add(line);
                    sss.Close();
                }
            }
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2011, 19:31
Помогаю со студенческими работами здесь

Загрузка файла в ListBox по строкам
Добрый день! Хочу сделать загрузку с файла в лист-бокс по строкам(менял виды и переменные компилятор ругается) остановился на...

Загрузка файла xls в ListBox
Как загрузить икселес файл в лист бокс???? тоесть есть база данных седаланая в ексель,нужно все это загрузить в лист бокс!!!! зарание спс

Загрузка тхт файла в listbox
Подскажите код загрузки тхт файла в листбокс Вот таким пробовал if OpenDialog1.Execute then ...

Загрузка объектов из файла в ListBox
Привет всем! Прошу помощи! Имеется ListBox, в котором хранятся объекты пользовательского класса, организовал их сохранение в файл,...

Загрузка трех ListBox-ов из одного файла
Помогите пожалуйста как сделать к примеру так есть 3 листбокса в всех своя информация и т.д как сохранить всю ее в один листбокс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru