How to Display Images in DataGridView in C#

By FoxLearn 11/16/2024 1:41:42 PM   6.06K
To display images in a DataGridView control in C# Windows Forms, you can use an image column.

Open Visual Studio, then click New Project, then select Visual C# on the left, then Windows and then select Windows Forms Application. Name your project "ImageDataGridView" and then click OK

To play demo, you should create a new database, then add a student table to your database

CREATE TABLE [dbo].[Students](
	[ID] [int] IDENTITY(1,1) NOT NULL,
	[FullName] [nvarchar](100) NULL,
	[Path] [varchar](500) NULL,
 CONSTRAINT [PK_Students] PRIMARY KEY CLUSTERED 
(
	[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

You can run the script above to create a student table

Drag and drop the DataGridView from Visual Studio onto your from designer, then design your form as below.

c# image datagridview

Add an EF model to your project as below.

c# entity framework

Add code to Form_Load event handler as below.

private void Form1_Load(object sender, EventArgs e)
{
    using (DbPicEntities db = new DbPicEntities())
    {
        studentBindingSource.DataSource = db.Students.ToList();
    }
}

VIDEO TUTORIAL