如果想让选中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. IOS渠道追踪方式

    本文来自网易云社区 作者:马军 IOS,安卓渠道追踪的差异 Google Play国内不可用,国内的安卓 App 分发,都是依托几十个不同的应用市场或发行渠道,如百度.360.腾讯等互联网企业以及小米 ...

  2. Java50道经典习题-程序6 求最大公约数及最小公倍数

    题目:输入两个正整数m和n,求其最大公约数和最小公倍数.分析:用辗转相除法求最大公约数    两个数的最大公约数:设两个数分别为n和m,(n>=m);用定义一个变量i,使用for循环,将i的取值 ...

  3. JAVA Double去掉科学计数"E"

    当Double的值很大时,显示的结果会变成带E的科学计数法显示,在报表的数据显示的时候不方便阅读,需要去掉E,将原数据显示 public static void main(String[] args) ...

  4. jquery分页插件pagination

    参考1:https://www.cnblogs.com/jingping/p/3925976.html 参考2:https://segmentfault.com/a/1190000014487357 ...

  5. Codeforces Global Round 2部分题解

    传送门 好难受啊掉\(rating\)了-- \(A\ Ilya\ and\ a\ Colorful\ Walk\) 找到最后一个与第一个颜色不同的,比一下距离,然后再找到最左边和最右边与第一个颜色不 ...

  6. MySQL 跟中文相关

    convert ()

  7. Java中常见的jar包及其主要用途

    jar包        用途 axis.jar     SOAP引擎包 commons-discovery-0.2.jar     用来发现.查找和实现可插入式接口,提供一些一般类实例化.单件的生命周 ...

  8. jquery text html width heigth的用法

    <body> <div id="div1"> <h3>我是标题</h3> </div> <div id=" ...

  9. 1. C++11保证稳定性与兼容性

    1.1 __func__预定义标识符 在c99中,__func__基本功能是返回所在函数的名字,c++11中允许使用在类或结构体中. #include <iostream> using n ...

  10. Spring集成ignite,服务发现问题

    问题: 解决办法: 修改C:\Windows\System32\drivers\etc\hosts 配置主机名和ip对应关系: 试试!