powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGridView извлечь изображение в picturebox
1 сообщений из 1, страница 1 из 1
DataGridView извлечь изображение в picturebox
    #39128860
ОлегБаш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день.
Есть таблицы в базе в которой хранятся изображения. Далее при запросе все данные из таблицы кочуют в ДатаГридВью и там отображаются. Для считывания картинки добавил контрол picturebox что бы было вид с чем работать. Потом добавил событие CellEnter. Все как будто работает когда в таблице есть изображение, но вот когда его нет вываливается исключение System Argument Exeption, типа что не может поместить в MemoryStream нулевое значение. По логике кода все как будто правильно проверяет есть значение или нет( даже с точками останова ) но вот когда выделяю строку в таблице где нет изображение все равно вываливается ексепшт. Пробывал разные вариант но все тоже. Помогите плиз как уйти от этого.
Спасибо.




Код: 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.
private void dgv_AllModels_CellEnter_1(object sender, DataGridViewCellEventArgs e)
        {
           byte[] imagecell = (byte[]) dgv_AllModels.CurrentRow.Cells["Фото"].Value;
            try
            {
                if (imagecell == null)
                {
                    return;
                }

               else
                {
                    byte[] imageData = (byte[])dgv_AllModels.Rows[e.RowIndex].Cells["Фото"].Value;
                    Image newImage;

                    using (MemoryStream ms = new MemoryStream(imageData, 0, imageData.Length))
                    {
                        ms.Write(imageData, 0, imageData.Length);

                        newImage = Image.FromStream(ms, true);
                    }

                    pb_ImageForModel.Image = newImage;
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGridView извлечь изображение в picturebox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]