2013-06-20 4 views
1

Любой пример того, как сохранить изображение из привязанного к данным элемента управления datagidview в memoryStream?Сохранить привязку данных datagridview к memoryStream

Я знаю, что с PictureBox мы могли бы сделать

pictureBox1.Image.Save(ms, ImageFormat.Jpeg); 

насчет DataBound DataGridViewImage?


Я получаю ошибку «ссылка на объект не указывает на экземпляр объекта»

Private Sub conv_photo() 

    'converting photo to binary data 


    Dim ms As MemoryStream = New MemoryStream() 
    TryCast(DataGridView1.Columns(1), DataGridViewImageColumn).Image.Save(ms, ImageFormat.Jpeg)`Right here error` 

    Dim photo_aray As Byte() = New Byte(CInt(ms.Length - 1)) {} 
    ms.Position = 0 
    ms.Read(photo_aray, 0, photo_aray.Length) 
    _Command.Parameters.AddWithValue("@_m_barrImg", photo_aray) 

End Sub 

ответ

1

Вы бы сделать ту же самую вещь с DataGridViewImageColumn, вам просто нужно, чтобы получить ссылку на столбец, например

(dataGrid.Columns[columnIndex] as DataGridViewImageColumn).Image.Save(ms, ImageFormat.Jpeg); 
+0

Спасибо, я попробую это. дай мне пару минут – user1858480