首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在c#中将图像添加到DataGridViewImageColumn

在c#中将图像添加到DataGridViewImageColumn
EN

Stack Overflow用户
提问于 2013-01-16 19:20:09
回答 3查看 7.4K关注 0票数 1

我正在尝试通过代码或甚至在设计时间将图像添加到DataGridViewImageColumn

它总是出现一个默认的c#图像,其中'x‘表示没有图像

我尝试了微软提供的代码

代码语言:javascript
复制
    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

我用一张图片替换了图标

代码语言:javascript
复制
            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中显示默认的“无图像”。此问题的解决方案是什么?是图像格式的问题还是什么!如有任何帮助,将不胜感激..

EN

回答 3

Stack Overflow用户

发布于 2013-01-16 22:21:25

来自Microsoft的代码看起来像是在更改列标题中的图像。它不会添加包含图像的行。为此,您需要向绑定到包含适当图像数据的DataGridView的数据源添加一条记录,或者手动创建一条添加到DataGridViewDataGridViewRow

票数 0
EN

Stack Overflow用户

发布于 2013-10-28 18:53:28

使用RowDataBound事件将图片绑定到网格,

代码语言:javascript
复制
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";
 }
}
票数 0
EN

Stack Overflow用户

发布于 2016-10-27 22:50:42

您必须在编写的第二个代码中将img.ValuesAreIconstrue更改为false。它会工作的,当我使用你的代码来解决这个问题时,它发生在我身上。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14357178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档