vb.net如何调用datagridview中的图像到picturebox?

时间:2018-08-06 09:45:25

标签: sql-server vb.net

我试图将我的datagridview中的图像调用到图片框 即时通讯将Visual Basic .NET用于我的PL和用于数据库的sql服务器。

Me.PictureBox2.Image = DataGridView2.Item(10, i).Value

我想知道我正在使用什么代码。

这是错误信息

Unable to cast object of type 'System.Byte[]' to type 'System.Drawing.Image'.

1 个答案:

答案 0 :(得分:1)

您需要将Blob字段Byte数组(现在为DataGridView单元格值)转换为Image对象。

MemoryStream可用于收集Byte数组并成为Image.FromStream()方法的Stream源。

If DataGridView2.Item(10, i).Value Is Nothing Then Return
Using m As MemoryStream = New MemoryStream(CType(DataGridView2.Item(10, i).Value, Byte()))
    PictureBox2.Image = CType(Image.FromStream(m).Clone(), Image)
End Using