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

Картинка в DataGridView

07.07.2024, 08:15. Показов 1657. Ответов 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
dive
 Аватар для I can
4991 / 4751 / 850
Регистрация: 13.04.2015
Сообщений: 9,993
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
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru