Click here to Skip to main content
14,240,138 members

Insert image into datagridview using byte

caf20012 asked:

Open original thread

I'm having a problem inserting a byte image into my datagridview;

Firstly Form Class:

Dim imgbyte As Byte() = Nothing

Form Load:

table.Columns.Add("Image", GetType(Byte()))

Button to generate data to datagridview;


Button2 to add image to picturebox1 as byte;

If OpenFileDialog1.ShowDialog = vbOK Then

        End If

        Dim myimage As Image = Image.FromFile(OpenFileDialog1.FileName)

        Dim imagestream As System.IO.MemoryStream = New System.IO.MemoryStream

        myimage.Save(imagestream, System.Drawing.Imaging.ImageFormat.Jpeg)
        imgbyte = imagestream.GetBuffer

        PictureBox1.Image = Drawing.Image.FromStream(imagestream)

I then get the following error:

An unhandled exception of type 'System.ArgumentException' occurred in System.Data.dll

Additional information: Type of value has a mismatch with column typeCouldn't store <System.Byte> in Image Column.  Expected type is Byte[].

Which flags the following line;


Anyone able to advise?

What I have tried:

Researching forums using search button.
Tags: VB.NET, DataGridView, image, bytes


When answering a question please:
  1. Read the question carefully.
  2. Understand that English isn't everyone's first language so be lenient of bad spelling and grammar.
  3. If a question is poorly phrased then either ask for clarification, ignore it, or edit the question and fix the problem. Insults are not welcome.
  4. Don't tell someone to read the manual. Chances are they have and don't get it. Provide an answer or move on to the next question.
Let's work to help developers, not make them feel stupid.
Please note that all posts will be submitted under the The Code Project Open License (CPOL).

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100