2015-11-18 1 views
-3

В моей форме у меня есть datagridview, 4 текстовых поля для id, firstname, lastname. Middlameame и картинка, которые будут отображаться и отображаться после выбора определенной строки в datagridview. Я хочу отображать изображение в окне изображения, когда я нажимаю на определенную строку. У меня есть код для этого. Но я получил эту ошибку.Значение типа 'String' не может быть преобразовано в 'System.Drawing.Image'

Вот мой код:

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 
+1

какая часть сообщения об ошибке в заблуждение? для «PictureBox.Image» требуется тип «Image», и вы явно назначаете строку: «r (« Аватар »). ToString' – Plutonix

ответ

-1

Try This

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 

 Смежные вопросы

  • Нет связанных вопросов^_^