近期在做visio的二次开发,涉及到DataGridview与visio的交互,在DataGridview中一列记录天气类型:雨、雾、雪等,需要将这些天气类型的颜色设置为指定的颜色。

下面代码可以对某个单元格的前景色进行设置,

DataGridview.Rows[i].Cells[j].Style.ForeColor = System.Drawing.Color.White

尝试多次后,发现代码已执行,但是前景色就是不改变。

查阅大量资料,终于发现一个有用的事件

this.gridview1.RowPrePaint += new DataGridViewRowPrePaintEventHandler(gridview1_RowPrePaint);

void gridview1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
        {
            if (gridview1.Rows.Count > 0)
            {
                for (int i = 0; i < this.gridview1.Rows.Count; i++)
                {
                    this.gridview1.Rows[i].Cells[1].Style.ForeColor = ColorTranslator.FromHtml("#" + this.strfontColor[i]);
                }
            }
        }

该事件将在绘制DataGridView之前执行,必须将改变前景色的代码放到事件中,否则无效。

代码中strfontColor字符串数组存储对应的Html颜色值,利用ColorTranslator.FromHtml()将其转换为System.Drawing.Color类型。

经验证,上述事件可以根据单元格的内容,将其设置成对应的颜色。

根据DataGridView中单元格内容设置其ForeColor相关推荐

  1. winform 根据DataGridView中单元格内容设置其ForeColor

    DataGridView中单元格字体的颜色设置为指定的颜色. 下面代码可以对某个单元格的前景色进行设置, DataGridview.Rows[i].Cells[j].Style.ForeColor = ...

  2. PyQT中QTableWidget根据单元格内容设置自动宽度

    比如当前有一个表格对象ws1, 现在向表格中添加内容: list = ['故人西辞黄鹤楼, 烟花三月下扬州', '忽如一夜春风来, 千树万树梨花开'] for i in lsit :ws1. setI ...

  3. java让内容不超出单元格_html表格中单元格内容超出不换行和超出宽度自动隐藏并显示省略号及鼠标移入显示全部内容/移出隐藏(用title属性)...

    参考https://www.cnblogs.com/yy-hh/p/4523939.html 在表格布局中经常会遇到因为表格内容长短的变化导致错位布局混乱的情况,这个时候我们可能会有为了布局稳定把单元 ...

  4. DataGridView的单元格内容即时更新方法

    DataGridView的即时更新方法 收藏 最近用了DataGridView,深有体会,最深刻一点是它的事件.我想很多人都希望编辑表格单元的同时更新其他东西,就好像TextBox的TextChang ...

  5. C# vs2005中如何获取datagridview中单元格的值

    dataGridView1.Rows[0].Cells[0].Value.ToString(); //获取第一行第一列的值dataGridView1.CurrentRow.Cells[0].Value ...

  6. (转载)WPS Excel中单元格内容改变自动变色

    转载自用vba:WPS表格编辑自动变色 Private Sub Worksheet_Change(ByVal Target As Range)Target.Font.Color = vbRedEnd ...

  7. 【JAVA】POI 中单元格背景色设置

    颜色盘 /*** */ package com.totest.poiDemo;import java.io.FileOutputStream; import java.io.IOException;i ...

  8. POI导出excel并设置单元格样式和单元格内容中文自适应

    本案例生产环境真是案例POI导出: 开发环境:idea+mybaits3+spring4+springmvc4+maven3+mysql5.7 poi依赖: <dependency>< ...

  9. 计算机excel怎么添加实线边框,excel中单元格输入内容怎么设置自动加上实线边框...

    excel中单元格输入内容怎么设置自动加上实线边框 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们常用的办公软件之一,如果想要在单元格中输入内容时,单元格的边框自动加上实线边框,该怎么办呢 ...

最新文章

  1. C++回声服务器_5-多进程版本
  2. 如何在Bash中将字符串转换为小写?
  3. Docker核心原理之cgroups
  4. update yum 到指定版本_yum语法及常用命令汇总
  5. Matlab | MATLAB编辑器:无法使用GBK编码保存文件,请改用UTF-8编码保存文件(问题解决)
  6. 用mysqlbinlog查看row格式的事件
  7. linux nginx 安装stream,Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载
  8. 中国最闷声发大财的城市,人均GDP超杭州
  9. 安卓系统曝漏洞!有人可能正在用你的手机秘密拍照
  10. 被迫“内卷”的程序员,真的就不值钱了吗?
  11. 【报告分享】中国人工智能厂商全景报告.pdf(附下载链接)
  12. HP服务器集成 iLO 端口的配置
  13. 需要作废的增值税发票丢失了怎么办
  14. htpasswd小工具生成密码
  15. matlab中appdesigner的控件简单讲解
  16. WPF实现VS界面效果
  17. php中调整图片大小,php 调整图片尺寸的简单示例
  18. 解读广告SDK工作机制,保护App自身安全
  19. 软件开发,如何快速有效缩短项目周期
  20. android:很抱歉,XXX已停止运行

热门文章

  1. polyrate使用方法_如何装作很懂半导体晶圆制造?
  2. 火影忍者忍者先锋维修服务器,《火影:忍者先锋》支持简体中文 PC配置公布
  3. 用matlab绘制树叶,UG画树叶的叶子,这个三维建模方法值得学习
  4. google chrome突然不能访问IPv6地址的解决办法
  5. 南大通用数据库-Gbase-8a-学习-15-Gbase8a通过Dblink访问Gbase8a(95->86)
  6. css 查看更多_如何查看是否有人蹭网?教你判断是否有人蹭网的方法
  7. 中望软件ZW3D,数码大方CAXA实体设计,华云三维CrownCAD,建议开设 春/夏/秋/冬四季CAD学校,助力软件普及
  8. 思腾合力「IW2211-4GR/2GR」专业双路机架式服务器
  9. 用计算机进行文本信息的加工处理,4.1.2文字处理软件
  10. 疫情之下:真正的在线教育,开始萌芽了