С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
.NET 4.x

Как загружать каждую фотографию из папки в DataGridView?

15.03.2020, 12:19. Показов 2349. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Оно работает но загружает только последнюю фото под номером а под номером один не загружает в первую строку 11 столбец что делать ?2
C#
1
2
3
4
5
6
7
8
9
DataGridViewImageColumn photoColumn = new DataGridViewImageColumn();
                photoColumn.HeaderText = "Фото товара";
                photoColumn.Name = "Photo";
                for (int i = 1; i < dataGridView1.RowCount; i++)
                {
                    photoColumn.Image = Image.FromFile($@"{Environment.CurrentDirectory}\\{i}.jpg");//Путь к картинке сам определяет 
                    photoColumn.Image = new Bitmap(photoColumn.Image, 40, 40);
                }
                dataGridView1.Columns.Add(photoColumn);
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2020, 12:19
Ответы с готовыми решениями:

Названием папки по дате и времени. Создаются папки каждую минуту
Проблема такова, создается папка со датой и временем и в ней файл *.txt,куда сохраняются данные, с разным промежутком времени. Но проблема...

Загружать произвольную картинку из папки
как на javascript сделать что бы загружалась на сайте менялась картинка, т.е. из определенной папки бралась произвольно картинка и с...

Нужно каждую картинку из папки занести в массив. Как это сделать?
Здраствуйте. Нужно каждую картинку из папки занести в массив. Как это сделать? А потом одну из них выбросить на форму ( нужно...

5
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
15.03.2020, 12:37
Цитата Сообщение от kauakutsatsauts Посмотреть сообщение
Оно работает но загружает только последнюю фото под номером а под номером один не загружает в первую строку 11 столбец что делать ?2
Есть такой знак пунктуации - запятая. Вот так выглядит: ','. На клавиатуре есть.
Рекомендую пользоваться, ибо сейчас ваш вопрос читается как бред истеричного сумасшедшего.
0
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
15.03.2020, 12:45  [ТС]
Даценд, В папке хранятся фотографий товара каждое фото подписано 1.jpg,2.jpg,3.jpg и так далее как сделать что бы в каждую строку загружалась своя фотография в datagridview столбец под индексом 11 ?
к примеру столбец 11 строка 1 загружалась 1 фото то есть 1.jpg
к примеру столбец 11 строка 2 загружалась вторая фотография то есть 2.jpg
к примеру столбец 11 строка 3 загружалась третья фотография то есть 3.jpg
и так далее пробовал так не получается
C#
1
2
3
4
5
6
7
8
9
DataGridViewImageColumn photoColumn = new DataGridViewImageColumn();
                photoColumn.HeaderText = "Фото товара";
                photoColumn.Name = "Photo";
                for (int i = 1; i < dataGridView1.RowCount; i++)
                {
                    photoColumn.Image = Image.FromFile($@"{Environment.CurrentDirectory}\\{i}.jpg");//Путь к картинке сам определяет 
                    photoColumn.Image = new Bitmap(photoColumn.Image, 40, 40);
                }
                dataGridView1.Columns.Add(photoColumn);
загружает только последнюю фотографию
то есть во все строках загружается фотография 3.jpg
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
15.03.2020, 13:15
C#
1
2
3
4
5
6
7
8
9
DataGridViewImageColumn photoColumn = new DataGridViewImageColumn();
photoColumn.HeaderText = "Фото товара";
photoColumn.Name = "Photo";
dataGridView1.Columns.Add(photoColumn);
for (int i = 0; i < dataGridView1.RowCount; i++)
{
    DataGridViewImageCell cell = (DataGridViewImageCell)dataGridView1.Rows[i].Cells[dataGridView1.ColumnCount-1];
    cell.Value= Image.FromFile($"{Environment.CurrentDirectory}\\{i+1}.jpg");
}
0
42 / 15 / 1
Регистрация: 06.12.2019
Сообщений: 429
15.03.2020, 13:22  [ТС]
Даценд, Это конечно хорошо но как теперь изменить в вашем коде формат картинки при добавлений её в datgridview пробовал так не получается
C#
1
2
3
4
5
6
7
8
9
10
DataGridViewImageColumn photoColumn = new DataGridViewImageColumn();
photoColumn.HeaderText = "Фото товара";
photoColumn.Name = "Photo";
dataGridView1.Columns.Add(photoColumn);
for (int i = 0; i < dataGridView1.RowCount; i++)
{
photoColumn.Image = new Bitmap(photoColumn.Image, 40, 40);
    DataGridViewImageCell cell = (DataGridViewImageCell)dataGridView1.Rows[i].Cells[dataGridView1.ColumnCount-1];
    cell.Value= Image.FromFile($"{Environment.CurrentDirectory}\\{i+1}.jpg");
}
Добавлено через 25 секунд
Даценд, Размер картинки
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
15.03.2020, 13:33
Лучший ответ Сообщение было отмечено kauakutsatsauts как решение

Решение

C#
1
2
3
4
5
6
for (int i = 0; i < dataGridView1.RowCount; i++)
{
    Image img = Image.FromFile($"{Environment.CurrentDirectory}\\{i + 1}.jpg");
    img = new Bitmap(img, new Size(40, 40));
    dataGridView1.Rows[i].Cells[dataGridView1.ColumnCount - 1].Value = img;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2020, 13:33
Помогаю со студенческими работами здесь

Органайзер. Как можно каждую ячейку DataGridView сделать как класс для удобного обращения
Здравствуйте. Скажите пожалуйста ,а как можно каждую ячейку DataGridView сделать как класс ?чтобы потом можно было брать данные из любой...

Как в datagridview записать текст (поэлементно) в каждую ячейку
как в таблицу в datagridview, 8 на 8 например, записать текст(поэлементно) в каждую ячейку . Текст вводиться например в richtextbox: ...

Не загружать в DataGridView пустые строки
Всем привет! Подскажите как решить проблему. Загружаю данные в Data Grid View из файла excel с несколькими строками со значениями в...

Каким образом заставить программу загружать dll из указанной папки?
Есть одна программка, которую надо заставить подгружать .dll'ку из другой папки. Пишу античит к одной игрушке, нужно сделать так, чтобы...

HTTPHandler: загрузка страницы, а фото с этой страницы загружать с локальной папки
нужен HTTPHandler который загружал страницу а фотки из этой странице загружалась с локальной папки (ну типа подмена ImagURL ) которые были...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru