我正在尝试通过代码或甚至在设计时间将图像添加到DataGridViewImageColumn
它总是出现一个默认的c#图像,其中'x‘表示没有图像
我尝试了微软提供的代码
Icon treeIcon = new Icon(this.GetType(), "tree.ico");
DataGridViewImageColumn iconColumn = new DataGridViewImageColumn();
iconColumn.Image = treeIcon.ToBitmap();
iconColumn.Name = "Tree";
iconColumn.HeaderText = "Nice tree";
dataGridView1.Columns.Insert(2, iconColumn);.however我在资源中添加了一个.ico,并尝试了文件路径-异常结果表明在-also类中找不到tree.ico
我用一张图片替换了图标
ataGridViewImageColumn img = new DataGridViewImageColumn();
img.ValuesAreIcons = true;
Image image = Image.FromFile("C:/Users/../Desktop/app_edit.png");
img.Image = image;
showprocessed_dataGridView.Columns.Add(img);
img.HeaderText = "Image";
img.Name = "img";这将导致在ataGridViewImageColumn中显示默认的“无图像”。此问题的解决方案是什么?是图像格式的问题还是什么!如有任何帮助,将不胜感激..
发布于 2013-01-16 22:21:25
来自Microsoft的代码看起来像是在更改列标题中的图像。它不会添加包含图像的行。为此,您需要向绑定到包含适当图像数据的DataGridView的数据源添加一条记录,或者手动创建一条添加到DataGridView的DataGridViewRow。
发布于 2013-10-28 18:53:28
使用RowDataBound事件将图片绑定到网格,
protected void gridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
Image imgGridview = (Image) e.Row.FindControl("imgGrv");
imgGridview.ImageUrl = "images/test.gif";
}
}发布于 2016-10-27 22:50:42
您必须在编写的第二个代码中将img.ValuesAreIcons从true更改为false。它会工作的,当我使用你的代码来解决这个问题时,它发生在我身上。
https://stackoverflow.com/questions/14357178
复制相似问题