Vb.net “字符串”类型的值无法转换为“System.Drawing.Image”

Vb.net “字符串”类型的值无法转换为“System.Drawing.Image”,vb.net,datagridview,picturebox,Vb.net,Datagridview,Picturebox,在我的表单中,我有一个datagridview,4个用于id、firstname和lastname的文本框。Middlename和一个picturebox,当我在datagridview中选择某一行时,它将显示并显示图像。当我单击某一行时,我想在picturebox中显示图像。我对此有一个代码,但出现了此错误 这是我的密码: Dim r As DataRow = Access.DBDT.Rows(0) txtDelID.Text = r("ID").ToString t

在我的表单中,我有一个datagridview,4个用于id、firstname和lastname的文本框。Middlename和一个picturebox,当我在datagridview中选择某一行时,它将显示并显示图像。当我单击某一行时,我想在picturebox中显示图像。我对此有一个代码,但出现了此错误

这是我的密码:

    Dim r As DataRow = Access.DBDT.Rows(0)

    txtDelID.Text = r("ID").ToString
    txtDelCourse.Text = r("Course").ToString
    txtDelFname.Text = r("FirstName").ToString
    txtDelLname.Text = r("LastName").ToString
    txtDelMname.Text = r("MiddleName").ToString
    pbDisplay.Image = r("Avatar").ToString

    msiDeleteStud.Enabled = True

End Sub
试试这个

Dim r As DataRow = Access.DBDT.Rows(0)

Dim byteImage() As Byte = r.Item("Avatar")
Dim MStream As New System.IO.MemoryStream(byteImage)
pbDisplay.Image = Image.FromStream(MStream)
txtDelID.Text = r("ID").ToString
txtDelCourse.Text = r("Course").ToString
txtDelFname.Text = r("FirstName").ToString
txtDelLname.Text = r("LastName").ToString
txtDelMname.Text = r("MiddleName").ToString

msiDeleteStud.Enabled = True

错误消息的哪一部分令人困惑?PictureBox.Image需要一个图像类型,并且您正在显式分配一个字符串:rAvatar.ToString