首先设置要显示图片的列

  DataGridViewImageColumn status = new DataGridViewImageColumn();
status.DisplayIndex = ;
status.HeaderText = "Status";
status.DataPropertyName = "IsPass";
status.ImageLayout = DataGridViewImageCellLayout.Zoom;
dgvTestSteps.Columns.Insert(, status);

添加DataGridView事件CellFormatting

 dgvTestSteps.CellFormatting += new DataGridViewCellFormattingEventHandler(dgvTestSteps_CellFormatting);

在事件内添加根据数据值显示不同图片的方法,判断列的地方有很多条件可以进行判断,但是通过Index感觉是最不可取的,通过HeadName也会有上下对不上的情况。

  void dgvTestSteps_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (dgvTestSteps.Columns[e.ColumnIndex].HeaderText.Equals("Status"))
{
if (e.Value == null)
{
return;
}
StepType type = (StepType)Enum.Parse(typeof(StepType), e.Value.ToString(), true);
switch (type)
{
case StepType.Success:
e.Value = Resources.check;
break;
case StepType.Fail:
e.Value = Resources.close_delete;
break;
case StepType.Block:
e.Value = Resources.attention;
break;
case StepType.NoRun:
e.Value = Resources.green_ball;
break;
}
}
}

最新文章

  1. jQuery-1.9.1源码分析系列(十) 事件系统——事件绑定
  2. GO语言练习:网络编程 ICMP 示例
  3. pycharm下载 -professional
  4. 使用PDO进行sql的预处理和操作结果集
  5. Struts2 的 helloworld
  6. 闲谈Future模式-订蛋糕
  7. "undefined reference to" 问题解决方法
  8. iOS7适配之设计篇
  9. HDU 5920 Ugly Problem 【模拟】 (2016中国大学生程序设计竞赛(长春))
  10. 使用批处理bat作为日期系统日期的前三天
  11. iOS 加载动态库报错问题
  12. 【转】C语言中内存分配
  13. CWMP开源代码研究6——libcwmp动态库开发
  14. Win10系统,开机后提示Desktp不可用的故障解决方法。
  15. ArcGIS案例学习笔记3_1_ArcMap编辑练习
  16. [转]nodejs深入学(7)理解Buffer
  17. virtualbox centos安装增强工具和问题详解
  18. 基于CAS操作的非阻塞算法
  19. UIBarButtonItem
  20. Outlook中在Exchange服务器无法保存邮件副本

热门文章

  1. 剑指Offer26 字符串的全排列
  2. Android achartengine统计图
  3. iOS小技巧 - 和屏幕等宽的Table分割线
  4. Unity3d之按键
  5. C#--深入分析委托与事件
  6. js标签放在html的什么位置比较好
  7. 通过Scrapy抓取QQ空间
  8. 网站seo新手快速提升自己的技巧
  9. QtPropertyBrowser+vs2010的安装与配置(转)
  10. StreamWriter和StremReader简单的用法