如何将图像添加到DataGridView(每行的特定列)Dinamically

Eli*_* MP 5 .net c# datagridview winforms

使用C#和Webforms,代码如下:

DataGridViewImageColumn img = new DataGridViewImageColumn();
string path = "path" + file;
Image image = Image.FromFile(path);
img.Image = image;
DataGridView.Columns.Add(img);
img.HeaderText = "Picture";
img.Name = "picture";
Run Code Online (Sandbox Code Playgroud)

我的问题是下一个问题.此代码无效... DataGridview未显示图像.当我调试这段代码时,路径是正确的,我在img元素中正确加载了Image.更重要的是,当我使用多个图像时,DataGridView显示的是我添加的相同数量的列.但是根本没有显示任何图像,我只能在红十字会看到典型的白色方块......

问题是什么?

像往常一样,谢谢你们......

TaW*_*TaW 5

您可以将图像添加到Cells以下内容中:

dataGridView1[yourColumn, yourRow].Value = Image.FromFile(path); 
Run Code Online (Sandbox Code Playgroud)

当然你可以使用任何其他图像源..这样你可以加载不同的图像到每个Row..

注意:如果您真的只想为每个图像添加相同的图像,则Row可以使用代码执行此操作,需要添加实际行.

不会显示在最后一行,何时AllowUserToAddRows打开但会显示在您添加的所有其他行上.