首页 > 编程语言 >C# WinForm DataGridView根据某一列值改变行颜色

C# WinForm DataGridView根据某一列值改变行颜色

时间:2022-09-18 15:56:11浏览次数:96  
标签:C# DataGridView dgv1 RowIndex 一列 WinForm row

DataGridView根据某一列值改变行颜色,需要同时用到事件:CurrentCellDirtyStateChanged 和 CellValueChanged

        private void dgv1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= dgv1.Rows.Count - 1 || e.RowIndex < 0) return;
            DataGridViewColumn col = this.dgv1.Columns["C_check"];
            var row = dgv1.Rows[e.RowIndex];
            if (Convert.ToBoolean(row.Cells[col.Index].Value) == true)
            {
                row.DefaultCellStyle.BackColor = Color.LemonChiffon;
            }
            else
            {
                row.DefaultCellStyle.BackColor = Color.White;
            }
        }

        private void dgv1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
        {
            if (dgv1.IsCurrentCellDirty)
            {
                dgv1.CommitEdit(DataGridViewDataErrorContexts.Commit);
            }
        }

 参考:C# DataGridViewCheckBoxColumn编辑时实时触发事件

标签:C#,DataGridView,dgv1,RowIndex,一列,WinForm,row
From: https://www.cnblogs.com/han-zhonggong/p/16699107.html

相关文章

  • C# DataGridView防止闪烁的方法
    启用dataGridView的双缓冲即可解决,方法如下:Typetype=dataGridView.GetType();PropertyInfopi=type.GetProperty("DoubleBuffered",......
  • Notification
       实现通知及跳转:layout中activity.xml中代码:<Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"......
  • uni-app中使用jsencrypt
    1.在工具栏的”视图“下打开终端或者ctrl+`2.安装jsencrypt,安装的东西都会在node_module下npmijsencrypt3.在需要加密的文档中引入importJSEncryptfrom'../../n......
  • opencv学习笔记(3)
    opencv的色彩空间一、RGB与BGRRGB即red(红色)、green(绿色)、blue(蓝色)。RGB与BGR只是三个通道的顺序不同,其他并无差别,三个通道值的范围是0~255。在opencv中的色彩空间默认为B......
  • 屏幕截图在 Mac 上不起作用?这是让它再次工作的方法
    屏幕截图是Mac提供的内置功能,很少有它不起作用。但是由于某些意外的设置或硬件问题,Mac上的屏幕截图有时无法正常工作,这里提供的是Mac上的屏幕截图不起作用该如何修复?1.确......
  • RocketMQ实战与原理解析-杨开元.pdf
    这是一本学习RocketMQ实战与实现原理的非常好的资料,内容言简意赅,非常适合初学者和对RocketMQ有一定使用经验的人,能够快速从全局层面掌握RocketMQ设计思想与核心实现。点击......
  • OpenStack安装配置过程
    OpenStack安装配置过程一、安装CentOS7很简单,随便装一下就行了二、配置网络环境2.1关闭SELinux#在/etc/sysconfig/selinux中配置文件vi/etc/sysconfig/selinux#......
  • gcc4.8.5版本安装
    下载gcc安装包和依赖包下载地址:https://github.com/gcc-mirror/gcc/archive/refs/tags/releases/gcc-4.8.5.tar.gz如果需要安装其它版本,可以这里找:https://github.com/gc......
  • Yoink for Mac(临时文件存储助手)中文
    那么如果你也经常因为屏幕尺寸小,在Mac系统中拖放文件感觉很不方便的话,强烈推荐你试试Yoink这个小程序。Yoink(临时文件存储助手)forMac是一款适用于苹果电脑Macos平......
  • 实践考核c++
    /*people是基类,student和graduate是子类,重载“==”运算符输入2个学生的信息:姓名、编号、身份证号、班级、专业输入1个研究生的信息:姓名、编号、身份证号、班级、专业、导......