如果想让选中DataGridview的行显示不同颜色,就要通过DataGridview控件RowPerpaint事件中重新设置所选行的DefauleCellStyle属性来实现

   private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
//判断 当前索引值是否大于等于DataGridview中行的个数减去1
if (e.RowIndex>=dataGridView1.Rows.Count - 1)
{
return;
}
//定一个前景颜色
Color forecolor = new Color();
//定义一个背景颜色
Color backcolor = new Color(); //var 所有类的值类型 object 所有类的引用类型
var row = dataGridView1.Rows[e.RowIndex];
//如果 当前行等于表格当前行
if (row==dataGridView1.CurrentRow)
{
//如果当前行默认的前景颜色不等于白色
if (row.DefaultCellStyle.ForeColor != Color.White)
{ forecolor = row.DefaultCellStyle.ForeColor;
//当前行默认前景颜色等于白色
row.DefaultCellStyle.ForeColor = Color.White;
} if (row.DefaultCellStyle.BackColor != Color.Blue)
{
backcolor = row.DefaultCellStyle.BackColor;
row.DefaultCellStyle.BackColor = Color.Blue;
} }
//如果当前行不等于表格的行
else
{
//当前行的默认背景颜色等于定义的变量颜色 row.DefaultCellStyle.BackColor = backcolor;
row.DefaultCellStyle.ForeColor = forecolor;
}
        private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
//判断 当前索引值是否大于等于DataGridview中行的个数减去1
if (e.RowIndex>=dataGridView1.Rows.Count - )
{
return;
}
//定一个前景颜色
Color forecolor = new Color();
//定义一个背景颜色
Color backcolor = new Color(); //var 所有类的值类型 object 所有类的引用类型
var row = dataGridView1.Rows[e.RowIndex];
//如果 当前行等于表格当前行
if (row==dataGridView1.CurrentRow)
{
//如果当前行默认的前景颜色不等于白色
if (row.DefaultCellStyle.ForeColor != Color.White)
{ forecolor = row.DefaultCellStyle.ForeColor;
//当前行默认前景颜色等于白色
row.DefaultCellStyle.ForeColor = Color.White;
} if (row.DefaultCellStyle.BackColor != Color.Blue)
{
backcolor = row.DefaultCellStyle.BackColor;
row.DefaultCellStyle.BackColor = Color.Blue;
} }
//如果当前行不等于表格的行
else
{
//当前行的默认背景颜色等于定义的变量颜色 row.DefaultCellStyle.BackColor = backcolor;
row.DefaultCellStyle.ForeColor = forecolor;
}

DataGrridView 当前行显示不同颜色的更多相关文章

  1. winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色

    winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色 先设置奇数行颜色,这个有个自带的属性AlternatingRowsDefaultCellStyle ...

  2. python: HTML之 鼠标放上去下拉项字体显示不同颜色

    鼠标放上去下拉项字体显示不同颜色 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "h ...

  3. 超赞的CSS3进度条 可以随进度显示不同颜色

    原文:超赞的CSS3进度条 可以随进度显示不同颜色 现在的WEB已经不是以前的WEB了,传输更大的数据量,有着更加复杂的计算,这就需要利用进度条来提高用户体验,必要时可以让用户耐心等待,不至于因操作卡 ...

  4. 设置UIButton中的文字和图片,设置UILabel的文在显示不同颜色

    UIButton: UIEdgeInsets 在UIButton中有三个对EdgeInsets的设置:ContentEdgeInsets.titleEdgeInsets.imageEdgeInsets ...

  5. Matlab scatter 如何显示不同颜色点状

    有时候需要在matlab scatter绘图中显示不同颜色区分,如下图是人体血压高压.低压与年龄关系的散点图. 红色点表示高压 绿色点表示低压 用 matlab 如何实现呢? 1.创建一维矩阵x,y1 ...

  6. android控件TextView之 分段显示不同颜色

    代码如下: attrs.xml文件: 第二种方式: String newMessageInfo = "<font color='red'><b>" + 红色 ...

  7. echarts彩虹柱状图 每个bar显示不同颜色, 标题在不同位置 ,工具中有可以直接保存为图片下载,平均线的添加

    可以参考: https://echarts.baidu.com/echarts2/doc/example.html https://echarts.baidu.com/echarts2/doc/doc ...

  8. RichTextBox指定全部文字显示不同颜色及部分文字高亮颜色显示

    指定全部显示不同颜色: public void SetTextContent(string text, ColorEnum color) { Font font = , FontStyle.Bold) ...

  9. (转)用JS实现表格中隔行显示不同颜色

    用JS实现表格中隔行显示不同颜色 第一种: <style> tr{bgColor:expression(     this.bgColor=((this.rowIndex)%2==0 )? ...

随机推荐

  1. LightOJ 1138 Trailing Zeroes (III)(二分 + 思维)

    http://lightoj.com/volume_showproblem.php?problem=1138 Trailing Zeroes (III) Time Limit:2000MS     M ...

  2. k8s 入门系列之集群安装篇

    关于kubernetes组件的详解介绍,请阅读上一篇文章<k8s入门系列之介绍篇> Kubernetes集群安装部署 •Kubernetes集群组件: - etcd 一个高可用的K/V键值 ...

  3. 完全卸载mysql数据库教程

    转自:https://jingyan.baidu.com/article/f96699bbaa8fc1894f3c1b5a.html 1,控制面板——>所有控制面板项——>程序和功能,卸载 ...

  4. 【FAQ】tomcat启动jdk版本不一致

    一.tomcat7.exe与startup.bat的区别: 1.这两个都可以启动tomcat,但tomcat7.exe必须安装了服务才能启动,而startup.bat不需要 2.另外一个区别是它们启动 ...

  5. java springboot+maven发送邮件

    springboot+maven发送邮件 废话不多说直接上代码 1. pom 文件导入jar包 <!--邮件发送--> <dependency> <groupId> ...

  6. python web开发学习笔记一:javascript基础

    一.认识js: 能进入到软件所实习是我的最大的收获,也是我的荣幸,我相信努力付出一定能够换回收获. 项目最先开始的是接触到web前端的一些内容,我们需要利用flask搭建应该有的框架.我有一些pyth ...

  7. leetcode-884-两句话中的不常见单词

    题目描述: 给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回 ...

  8. Python基础部分的疑惑解析——运算符和数据类型(5)

    运算符 最后得到数值的: 算数运算符 赋值运算符 最后得到布尔值的: 成员运算符:in   not in 逻辑运算符    and   or   没有优先级就是按顺序执行 比较运算符 数据类型 1.整 ...

  9. sql自查询各种状态数据总和

  10. Q312 戳气球

    有 n 个气球,编号为0 到 n-1,每个气球上都标有一个数字,这些数字存在数组 nums 中. 现在要求你戳破所有的气球.每当你戳破一个气球 i 时,你可以获得 nums[left] * nums[ ...