SiteMap  | About    

Add Image to C# DataGridView

The DataGridView control and its related classes are designed to be a flexible, extensible system for displaying and editing tabular data. We can add an Image control in a column of DataGridView. This column type exposes Image and ImageLayout properties in addition to the usual base class properties. Setting the column Image property results in that image being displayed by default for all the cells in that column. The following C# program shows how to add a Image in column of a DataGridView control.

using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Drawing;

namespace WindowsApplication1
    public partial class Form1 : Form
        public Form1()

        private void button1_Click(object sender, EventArgs e)
            dataGridView1.ColumnCount = 3;
            dataGridView1.Columns[0].Name = "Product ID";
            dataGridView1.Columns[1].Name = "Product Name";
            dataGridView1.Columns[2].Name = "Product Price";

            string[] row = new string[] { "1", "Product 1", "1000" };
            row = new string[] { "2", "Product 2", "2000" };
            row = new string[] { "3", "Product 3", "3000" };
            row = new string[] { "4", "Product 4", "4000" };

            DataGridViewImageColumn img = new DataGridViewImageColumn();
            Image image = Image.FromFile("Image Path");
            img.Image = image;
            img.HeaderText = "Image";
            img.Name = "img";

} (C) 2019    Founded by raps mk
All Rights Reserved. All other trademarks are property of their respective owners.