我想显示来自访问的图片并在vb.net的表单上显示
我有这个用于显示信息:
info.TextBox5.Text = DataGridView1.SelectedRows(0).Cells(5).Value
现在我尝试了这样的照片:
info.PictureBox1.Image = DataGridView1.SelectedRows(0).Cells(6).Value
但我收到了一个错误:
无法关联对象的类型' System.Byte []'输入' System.Drawing.Image'
你能帮助我吗?
答案 0 :(得分:0)
使用此:
Using ms As New MemoryStream(CType(DataGridView1.SelectedRows(0).Cells(6).Value, Byte()))
info.PictureBox1.Image = New Bitmap(ms)
End Using
由于您无法简单地为图片指定Byte()
,因此您需要先从数据中创建Bitmap
。
以上代码的作用是:
Byte()
返回的DataGridView1.SelectedRows(0).Cells(6).Value
创建一个新的MemoryStream。Bitmap
,以便您可以将其分配到Image
的{{1}}媒体资源。答案 1 :(得分:0)
dim str as string = DataGridView1.SelectedRows(0).Cells(5).Value
如果str<> string.empty然后 info.TextBox5.Text = str 结束如果