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

Картинка в DataGridView

25.02.2020, 15:43. Показов 1204. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день вот так
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  int count = 0;
        static DataTable dt = new DataTable();
        private DataTable ReadCSVFile(string pathToCsvFile)
        {
            if (count <= 0)
            {
                //создаём таблицу
                //  DataTable dt = new DataTable("ostatki");
                //создаём колонки
                DataColumn number;
                number = new DataColumn("№", typeof(String));
                DataColumn colCompany;
                colCompany = new DataColumn("km", typeof(String));
                DataColumn code;
                code = new DataColumn("code", typeof(Bitmap));
                //добавляем колонки в таблицу
                dt.Columns.AddRange(new DataColumn[] { number, colCompany, code });
            }
            try
            {
                DataRow dr = null;
                string[] carValues = null;
                string[] cars = File.ReadAllLines(pathToCsvFile);
                for (int i = 0; i < cars.Length; i++)
                {
                    count++;
                    if (!String.IsNullOrEmpty(cars[i]))
                    {
                       // ki = dataGridView2.Rows[i].Cells[1].Value.ToString();
                      //  dataGridView2.Rows[i].Cells[1].Value = cars[i].Substring(0, 31);
                        BarcodeWriter writer = new BarcodeWriter { Format = BarcodeFormat.DATA_MATRIX };
                        writer.Write($"" + cars[i] + "").Save(MyDocuments + "\\shoesxml\\agrigation\\" + Settings.Default["name"].ToString() + "\\barcode" + i + ".jpg", ImageFormat.Jpeg);
                        Bitmap image1 = new Bitmap(MyDocuments + "\\shoesxml\\agrigation\\" + Settings.Default["name"].ToString() + "\\barcode" + i + ".jpg");
                        DataGridViewImageColumn imageColumn;
                        imageColumn = new DataGridViewImageColumn();
                        imageColumn.Image = image1;
                        //dataGridView2.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
                        //dataGridView2.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
                        //dataGridView2.Columns[3].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                        //  carValues.ToString() = cars[i].ToString();
                        //создаём новую строку
                        dr = dt.NewRow();
                        dr["№"] = count;
                        dr["km"] = cars[i];
                        dr["code"] = imageColumn;
                        // dr["code"] = imageColumn;
                        //dr["MaxSpeed"] = int.Parse(carValues[3]);
                        //dr["Price"] = Double.Parse(carValues[4]);
                        //добавляем строку в таблицу
                        dt.Rows.Add(dr);
                        //  dataGridView1.DataSource = dt;
 
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return dt;
читаю из cvs, три столбика в третем должен быть сгенирированый qr code, код точнее картинка сохраняется она есть но вылетает ошибка

Добавлено через 1 минуту
Тип значения не соответсвует типу столбца, ожидался тип Bitmap

Добавлено через 4 минуты
при такой записи он дает мне 13 строк и 13 столбцов
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
29
30
31
for (int i = 0; i < cars.Length; i++)
                {
                    count++;
                    if (!String.IsNullOrEmpty(cars[i]))
                    {
                       // ki = dataGridView2.Rows[i].Cells[1].Value.ToString();
                      //  dataGridView2.Rows[i].Cells[1].Value = cars[i].Substring(0, 31);
                        BarcodeWriter writer = new BarcodeWriter { Format = BarcodeFormat.DATA_MATRIX };
                        writer.Write($"" + cars[i] + "").Save(MyDocuments + "\\shoesxml\\agrigation\\" + Settings.Default["name"].ToString() + "\\barcode" + i + ".jpg", ImageFormat.Jpeg);
                        Bitmap image1 = new Bitmap(MyDocuments + "\\shoesxml\\agrigation\\" + Settings.Default["name"].ToString() + "\\barcode" + i + ".jpg");
                        DataGridViewImageColumn imageColumn;
                        imageColumn = new DataGridViewImageColumn();
                        imageColumn.Image = image1;
                        //dataGridView2.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
                        //dataGridView2.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
                        //dataGridView2.Columns[3].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                        //  carValues.ToString() = cars[i].ToString();
                        //создаём новую строку
                        dr = dt.NewRow();
                        dr["№"] = count;
                        dr["km"] = cars[i];
                       dataGridView2.Columns.Add( imageColumn);
                        // dr["code"] = imageColumn;
                        //dr["MaxSpeed"] = int.Parse(carValues[3]);
                        //dr["Price"] = Double.Parse(carValues[4]);
                        //добавляем строку в таблицу
                        dt.Rows.Add(dr);
                        //  dataGridView1.DataSource = dt;
 
                    }
                }
Добавлено через 15 секунд
может кто подсказать
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.02.2020, 15:43
Ответы с готовыми решениями:

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

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

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

7
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
25.02.2020, 15:44
menafis, вы в ячейку строки пихаете imageColumn = new DataGridViewImageColumn();
0
3 / 3 / 2
Регистрация: 26.02.2014
Сообщений: 552
25.02.2020, 15:57  [ТС]
Рядовой, не совсем понял, тогда бы вообще не создавалось не чего
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
25.02.2020, 16:04
menafis, оно и так не создается ничего
но вылетает ошибка

Добавлено через 1 минуту
Тип значения не соответсвует типу столбца, ожидался тип Bitmap
0
3 / 3 / 2
Регистрация: 26.02.2014
Сообщений: 552
25.02.2020, 16:07  [ТС]
Рядовой, тип ячейки стоит bitmap, картинки создаются в папке
0
3 / 3 / 2
Регистрация: 26.02.2014
Сообщений: 552
25.02.2020, 16:09  [ТС]
Рядовой,
Миниатюры
Картинка в DataGridView  
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
25.02.2020, 16:11
Лучший ответ Сообщение было отмечено menafis как решение

Решение

menafis, зачем вы мне это говорите, вот ваш код
C#
1
2
3
imageColumn = new DataGridViewImageColumn();
 dr = dt.NewRow();
 dr["code"] = imageColumn;
тут ошибка

Добавлено через 27 секунд
Все верно он вам ошибку показывает
1
3 / 3 / 2
Регистрация: 26.02.2014
Сообщений: 552
25.02.2020, 16:13  [ТС]
Рядовой, спасибо я вас понял вот так
C#
1
  dr["code"] = new Bitmap( image1);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.02.2020, 16:13
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru