How do I add an image in my DataGridViewImageColumn?

41,188

Solution 1

  1. Add your image in Resources.resx under properties folder. (ex. Picture1.jpeg)
  2. Add a DataGridViewImageColumn in your DataGridView
  3. Add image this way:

    for (int row = 0; row <= [YourDataGridViewName].Rows.Count - 1; row++)
    {
        ((DataGridViewImageCell)gvFiles.Rows[row].Cells[1]).Value = Properties.Resources.Picture1
    }
    

Solution 2

use this code:

        DataGridViewImageColumn iconColumn = new DataGridViewImageColumn();
        iconColumn.Name = "AirplaneImage";
        iconColumn.HeaderText = "Airplane Image";
        dataGridView1.Columns.Insert(5, iconColumn);

        for (int row = 0; row < dataGridView1.Rows.Count - 1; row++)
        {
            Bitmap bmp = new Bitmap(Application.StartupPath + "\\Data\\AirPlaneData\\" + dt.Rows[row][4]);
            ((DataGridViewImageCell)dataGridView1.Rows[row].Cells[5]).Value = bmp;
        }
Share:
41,188
Flávio Costa
Author by

Flávio Costa

Android Developer at Accenture Brasil.

Updated on August 07, 2022

Comments

  • Flávio Costa
    Flávio Costa almost 2 years

    I have a field DataGridViewImageColumn, and for each line of the field, depending on a condition, I add a different image. Anyone know how I can do this in Windows Forms?

    if (dgvAndon.Rows[e.RowIndex].Cells["urgencyOrder"].ToString() == "1")
    {
       //Here I want to add the image in the image property field DataGridViewImageColumn.
    }
    
  • Zath
    Zath over 7 years
    This is for a webform. The poster was asking about a winform.