Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178

Занести все доступные файлы в listview

14.04.2013, 15:56. Показов 1227. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток,
сделал простенький граф. просмотрщик изображений.Однако можно открывать не больше одного изображения,что бы это обойти я хочу сделать так в листвью заносить список всех доступных изображений(формата jpg) для открытия в программе и что бы по нажатию на выбранный элемент он отображался в picturebox..То есть указал папку через open file dialog а оно тебе список доступных для просмотра изображений,но вопрос как это сделать?Пробовал заносить в массив,однако обратно оно записывает просто как строки,и нечего не происходит по нажатию.
функция открытия одного изображения
C#
1
2
3
4
5
6
7
 private void showButton_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.Load(openFileDialog1.FileName);
            }
        }
Добавлено через 17 часов 53 минуты
что не кто не знает?
делал так
C#
1
2
3
4
 listView1.Items.Clear();
            string[] files = System.IO.Directory.GetFiles(@"C:\", "*.jpg");
            foreach (var file in files)
                listView1.Items.Add(Path.GetFileName(file));
оно то добавляет но как строки просто,и как задать свой путь при открытии не знаю по этому прописан диск С
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.04.2013, 15:56
Ответы с готовыми решениями:

Вывести все доступные сети в ListView
Нужно программа которая выводить все доступные сети в ListView?

Вывести из каталога файлы, доступные для чтения и записи
Нашёл на форуме прогу, выводящую все файлы и каталога. Нужно организовать ещё следующее. Как задавать каталог при запуске проги? То есть...

Возможно ли вывести все доступные переменные из JS
Всем привет. В php можно посмотреть к примеру массив переменной print_r(переменная). Есть подобное в JS - речь идет именно про браузер....

7
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178
15.04.2013, 20:42  [ТС]
а если немного упростить и сделать две кнопки,одна что бы грузила след изображение а другая предыдущее как это сделать?
0
7 / 29 / 7
Регистрация: 04.04.2013
Сообщений: 282
15.04.2013, 20:45
Цитата Сообщение от Vlad_ Посмотреть сообщение
одна что бы грузила след изображение а другая предыдущее
сохраняем текущее в переменную
ну и загружаем новое
первая кнопка будет преравнивать текущее значение к выше указанной переменной, а вторая загружать и делать код
0
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178
15.04.2013, 20:49  [ТС]
BeBrave, что-то не понятно совсем,а как список получить,мы же заранее не знаем сколько файлов в папке,и какое кол-во переменных нужно будет.
0
7 / 29 / 7
Регистрация: 04.04.2013
Сообщений: 282
15.04.2013, 21:09
Цитата Сообщение от Vlad_ Посмотреть сообщение
что-то не понятно совсем,а как список получить,мы же заранее не знаем сколько файлов в папке,и какое кол-во переменных нужно будет.
ну тут либо записывать кол во файлов в переменную при добавлении
либо lenght использовать
0
MЫW
 Аватар для phantom96
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
15.04.2013, 21:55
listView1.Items.Add(Path.GetFileName(fil e));
Вот это поправьте. Просо file.toString() хватит.

Добавлено через 54 секунды
Если хотите узнать сколько файлов то files.length.
0
7 / 7 / 4
Регистрация: 07.09.2012
Сообщений: 178
17.04.2013, 19:58  [ТС]
сделал загрузку таким методом,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 string[] files_load;
        int g = 0;
        string strfilename;
        private void showButton_Click(object sender, EventArgs e)
        {
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                g = 0;
                pictureBox1.Image = null;
                strfilename = folderBrowserDialog1.SelectedPath; // prints path
                files_load = System.IO.Directory.GetFiles(strfilename, "*.jpg");
                pictureBox1.Image = Image.FromFile(files_load[g]);
                g = 1;
            }
 
        }
вывод
C#
1
2
3
4
5
6
if (g != files_load.Length)
                    {
                        pictureBox1.Image = null;
                        pictureBox1.Image = Image.FromFile(files_load[g]);
                        g += 1;
                    }
ну вот вопрос как сделать несколько форматов для открытия например не только jpg ну и png,bmp,видел пример с var ну при этом теряется индексация и загрузить след элемент не получится
0
MЫW
 Аватар для phantom96
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
18.04.2013, 15:17
files_load += System.IO.Directory.GetFiles(strfilename , "другой формат")
Добавит в конец списка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.04.2013, 15:17
Помогаю со студенческими работами здесь

Как занести список файлов в ListView?
Как занести список файлов в ListView? Например, мне нужно занести файлы определенным расширением или занести только папки

Данные из ячейки Excel занести в ListView
procedure TForm1.FormShow(Sender: TObject); begin c:='D:\'; if FindFirst(ExtractFilePath(ParamStr(0))+'*.xlsx', faAnyFile, sr)=0 ...

Не работает PHP код. Файлы .php не обрабатываются, хотя, если занести в html, всё работает.
не могу разобраться с проблемой. установила денвер, вроде все работает, но как только начала заниматься выяснилось что файлы php не...

Как обнаружить все доступные wifi сети?
Доброго времени суток. Суть проблемы такова: у меня на ноуте стоит win7 и Bactrack 5, когда на винде сканирую wifi сети видит гдето штук 5...

Checkbox в listview выделенные элементы занести в datagridview
Доброго времени суток. Есть следующий вопрос: есть listivew со свойством CheckBoxes= true есть datagridview с 2 столбцами (1 -...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru