C# 如何在windowsform中使用c从存储在sql数据库中的imagepath在gridview中显示图像

C# 如何在windowsform中使用c从存储在sql数据库中的imagepath在gridview中显示图像,c#,winforms,gridview,C#,Winforms,Gridview,如何使用存储在sql 2008数据库中的ImageUrl中的C在gridview中显示图像。图像存储在C:\ProjectFolder\Images中 我的网格有1个文本列和4个图像列,数据库表结构也相同。 尝试过此操作后,将在两行中显示相同的图像: Image image = Image.FromFile("image path"); DataGridViewImageColumn ImageColumn = new DataGridViewImageColumn(); ImageColumn

如何使用存储在sql 2008数据库中的ImageUrl中的C在gridview中显示图像。图像存储在C:\ProjectFolder\Images中

我的网格有1个文本列和4个图像列,数据库表结构也相同。 尝试过此操作后,将在两行中显示相同的图像:

Image image = Image.FromFile("image path");
DataGridViewImageColumn ImageColumn = new DataGridViewImageColumn();
ImageColumn.Image = image;
ImageColumn.Name = "Name";
ImageColumn.HeaderText = "Nice Name";
dataGridView1.Columns.Insert(0, ImageColumn);

Image Image=Image.FromFileimage路径; 为该列应用默认图像

对于特定行和列上的更改图像,您应该编写

int rowIndex=dataGridView1.Rows.Add

dataGridView1.Rows[rowIndex]。单元格[0]。值=Image.FromFileimage路径//对于第一个图像列

dataGridView1.Rows[rowIndex]。单元格[1]。值=Image.FromFileimage路径//对于第二个图像列

dataGridView1.Rows[rowIndex]。单元格[2]。值=Image.FromFileimage路径//对于第三个图像列


dataGridView1.Rows[rowIndex]。单元格[3]。值=Image.FromFileimage路径//对于第四图像列

行数不固定。今天10天后会有100排,可能会有500排。所以我认为,这里应该使用foreach循环从databasetable中获取所有行。但是不知道如何实现它。DataGridViewImageColumn img=newDataGridViewImageColumn;System.Drawing.Image image1=默认System.Drawing.Image;对于int a=0;a