在vb.net中显示来自访问和在表单上显示的图片

时间:2016-04-05 12:06:34

标签: vb.net image

我想显示来自访问的图片并在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'

你能帮助我吗?

2 个答案:

答案 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 结束如果