[WinForm]- 设置DataGridView单元格内根据不同值显示图片
2024-10-19 07:33:58
首先设置要显示图片的列
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;
}
}
}
最新文章
- jQuery-1.9.1源码分析系列(十) 事件系统——事件绑定
- GO语言练习:网络编程 ICMP 示例
- pycharm下载 -professional
- 使用PDO进行sql的预处理和操作结果集
- Struts2 的 helloworld
- 闲谈Future模式-订蛋糕
- &;quot;undefined reference to&;quot; 问题解决方法
- iOS7适配之设计篇
- HDU 5920 Ugly Problem 【模拟】 (2016中国大学生程序设计竞赛(长春))
- 使用批处理bat作为日期系统日期的前三天
- iOS 加载动态库报错问题
- 【转】C语言中内存分配
- CWMP开源代码研究6——libcwmp动态库开发
- Win10系统,开机后提示Desktp不可用的故障解决方法。
- ArcGIS案例学习笔记3_1_ArcMap编辑练习
- [转]nodejs深入学(7)理解Buffer
- virtualbox centos安装增强工具和问题详解
- 基于CAS操作的非阻塞算法
- UIBarButtonItem
- Outlook中在Exchange服务器无法保存邮件副本