我试图将我的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'.
答案 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