Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 08.07.2020
Сообщений: 98

Картинка в DataGridView

07.07.2024, 08:15. Показов 1671. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите пожалуйста, при нажатие на кнопку "Добавить" выходила картинка в нужную ячейку dgv
У меня есть pictureBox и затем кнопка "Обзор" при нажатие на кнопку "Обзор" я указываю путь к картинки, расположены картинки в самой папке с программой, выбрав картинку она показывает в pictureBox для просмотра, далее при нажатие на кнопку "Добавить" картинка должна появится в самой таблице dgv и в нужной ячейки (столбец)
Ячейки (столбцы) были созданы при помощи класса, а не в самой таблице dgv
Искал в интернете но не нашёл подходящие примеры, база у меня не sql, а xmlFile,
Видел в ютубе видео где есть тоже самое что я указал тут в описание но там добавляют DataGridViewImageColumn в самой таблице dgv, а у меня такого нет, у меня всё через класс

Код кнопки "Обзор":
C#
1
2
3
4
5
6
7
8
9
10
11
private void button4_Click(object sender, EventArgs e)
        {
            using(OpenFileDialog ofd=new OpenFileDialog())
            {
                if(ofd.ShowDialog() == DialogResult.OK)
                {
                    imageUrl = ofd.FileName;
                    pictureBox1.Image = Image.FromFile(ofd.FileName);
                }
            }
        }
Код кнопки "Добавить":
C#
1
2
3
4
private void button2_Click(object sender, EventArgs e)
        {
            Data.Add(new Acts() { ID = txID.Text, Img = Path.GetFileName(imageUrl),Name = txtName.Text, DateStart = dateTimePicker1.Value, DateEnd = dateTimePicker2.Value}); 
        }
Данный код мне помог написать один программист но не получилось реализовать то что мне хотелось видеть в таблице)

При нажатие на любую ячейку dgv открывалась картинка в pictureBox (показывала картинку)
Код клик мыши по dgv:
C#
1
2
3
4
private void dgv_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            pictureBox1.Image = Image.FromFile(Environment.CurrentDirectory +"\\"+ (dgv.CurrentRow.DataBoundItem as Acts).Img);
        }
Вот класс:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Acts
    {
        [DisplayName("Номер")]
        public string ID { get; set; }
 
        [DisplayName("Компания")]
        public string Name { get; set; }
 
        [DisplayName("Фото")]
        public string Img { get; set; }
 
        [DisplayName("Дата начала")]
        public DateTime DateStart { get; set; }
 
        [DisplayName("Дата окончания")]
        public DateTime DateEnd { get; set; }
 
        public bool MarkedForDeletion { get; set; }
 
    }
C#
1
2
3
4
5
6
7
8
9
10
public partial class Act : Form
    {
        int ol1;
        int ol2;
        System.Collections.Generic.List<Bitmap> bitmaps = new System.Collections.Generic.List<Bitmap>();
 
 
        private BindingList<Acts> Data = new BindingList<Acts>();
 
        string imageUrl;
Код формы:
C#
1
2
3
4
5
6
7
8
9
10
 private void Act_Load(object sender, EventArgs e)
        {
            if (File.Exists("ActsBase.xml"))
                Data = XMLFile.Load<BindingList<Acts>>("ActsBase.xml");
            dgv.DataSource = Data;
 
            dgv.Columns["MarkedForDeletion"].DisplayIndex = 5;
            dgv.Columns[5].HeaderText = "Удалить";
 
        }
Вот скриншот программы (формы):
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.07.2024, 08:15
Ответы с готовыми решениями:

Картинка в dataGridView
Всем хеллоу. Вывожу из MySQL Workbench таблицу в Visual Studio. Все прекрасно выводится кроме столбца, где находятся картинки. Подскажите,...

картинка в заголовке DataGridView
Добрый день,можно ли как в заголовок столбца DataGridView вставить картинку? при том что сам столбец будет иметь тип...

По нажатию на строку из DataGridView меняется картинка в PictureBox
Всем здравствуйте! У меня возникло затруднение с кодом. Надо сделать так, что бы по нажатию на строку из DataGridView меняется картинка в...

22
0 / 0 / 0
Регистрация: 08.07.2020
Сообщений: 98
10.07.2024, 14:21  [ТС]
Студворк — интернет-сервис помощи студентам
Попробовал, он теперь не открывает форму программы и выдает вот такую ошибку:
Миниатюры
Картинка в DataGridView  
0
jump
 Аватар для I can
5009 / 4813 / 852
Регистрация: 13.04.2015
Сообщений: 10,071
10.07.2024, 14:23
Цитата Сообщение от Dmitriy02 Посмотреть сообщение
выдает вот такую ошибку:
Старый файл удалил?
0
0 / 0 / 0
Регистрация: 08.07.2020
Сообщений: 98
10.07.2024, 15:29  [ТС]
Да, удалил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.07.2024, 15:29

Не отображается картинка в DataGridView (Visual Studio 2013)
Добрый вечер! В свойстве колонки таблицы я установила картинку, но на таблице вместо изображения значок error. Как отобразить картинку? ...

DataGridView + картинка с возможностью постоянных дополнений и удалений значений
Нужно создать приложение, что-то вроде картотеки. Имеется DataGridView (не БД, а простой). в котором лишь один столбец с ФИО. И нужно...

Не сохраняется последняя добавленная в DataGridView картинка
Имеется dataGridView, в одной из колонок содержатся изображения (загружаются с помощью OpenFileDialog при двойном щелчке на ячейку), есть...

Не отображается картинка в DataGridView (Visual Studio 2013)
Добрый вечер! В свойстве колонки таблицы я установила картинку, но на таблице вместо изображения значок error. Как отобразить картинку? ...

Картинка в datagridview
Подскажите пожалуйста как сделать: Есть база данных - оттуда данные загружаются напрямую в datagridview. Последний столбец содержит...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru