有很多教程使用gridview.RowStyle这个方法来对行进行背景颜色设置,但是选中时不会生效。
但是我更推荐使用gridView.CustomDrawCell来进行设置,这样可以在选中时,也实现效果。
(调用顺序:RowStyle=>选择行的绘制(未找到对应方法)=>CustomDrawCell)

举例:
需求:需要将性别为“男”的学生所在行设置为蓝色,将性别为“女”的学生所在的行设置为红色。

数据源:

            gridControl1.DataSource = new List<Student>(){new Student(){ ID=0,Name="张三",Sex="男"} ,new Student(){ ID=1,Name="李四",Sex="男"} ,new Student(){ ID=2,Name="王二",Sex="女"} ,new Student(){ ID=3,Name="麻子",Sex="女"} ,new Student(){ ID=4,Name="狗蛋",Sex="男"} ,};

使用RowStyle:(由于绑定数据的缘故,无法使用GetDataRow,建议使用GetRow)

        private void gridView1_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e){var gridview = sender as DevExpress.XtraGrid.Views.Grid.GridView;var rowdata = gridview.GetRow(e.RowHandle) as Student;if (rowdata == null)return;if (rowdata.Sex == "男"){e.Appearance.BackColor = Color.SkyBlue;}if (rowdata.Sex == "女"){e.Appearance.BackColor = Color.Red;}}

未选中时:

选中时: 

可以看到RowStyle的效果直接被覆盖了。

而,如果使用CustomDrawCell:

        private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e){var gridview = sender as DevExpress.XtraGrid.Views.Grid.GridView;var rowdata = gridview.GetRow(e.RowHandle) as Student;if (rowdata == null)return;if (rowdata.Sex == "男"){e.Appearance.BackColor = Color.SkyBlue;}if (rowdata.Sex == "女"){e.Appearance.BackColor = Color.Red;}}

未选中时:

选中时: 

还可以对选中后的效果进行处理 :

        private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e){var gridview = sender as DevExpress.XtraGrid.Views.Grid.GridView;var rowdata = gridview.GetRow(e.RowHandle) as Student;if (rowdata == null)return;//获取选中的行号var selectids = gridview.GetSelectedRows();//若该单元格所在的行未选中if (!selectids.Contains(e.RowHandle)){if (rowdata.Sex == "男"){e.Appearance.BackColor = Color.SkyBlue;}if (rowdata.Sex == "女"){e.Appearance.BackColor = Color.Red;}}//若在选中行else{if (rowdata.Sex == "男"){e.Appearance.BackColor = Color.CadetBlue;}if (rowdata.Sex == "女"){e.Appearance.BackColor = Color.Pink;}}}

选中效果:

DEV gridcontrol设置行与选中行的不同颜色相关推荐

  1. dev GridControl双击行事件

    今天用到了gridcontrol这个控件,要求写一个gridview的双击事件,因为想要的效果是只双击行才出Message,用gridview的Double_Click我没实现,后来想到MouseDo ...

  2. dev gridcontrol设置过滤器下拉列表

    调用://为类别名称列启用选中的过滤器下拉式样式.this.gridView1.Columns[4].OptionsFilter.FilterPopupMode = FilterPopupMode.C ...

  3. GridControl 设置自带选中复选框及设置该列列头名称

    2.设置该列标题,设置事件CustomDrawColumnHeader 效果图: 转载于:https://www.cnblogs.com/ManchesterUnitedFootballClub/p/ ...

  4. vxe-table 将表格指定行设置背景颜色后,选中行、悬浮行样式失效解决。

    目录 一. 表格悬浮行.选中行高亮 1.效果 2.代码 二. 初始化表格 指定行设置背景颜色 1. 效果 2.代码 3. 问题 三. 解决选中行.悬浮行样式失效 1. 效果 2.代码 一. 表格悬浮行 ...

  5. wxpython设置listctrl选中行_Excel办公实操,进行给特定行(列),重复打印与避免打印...

    在工作簿的打印输出过程中,用户可能会有一些特殊的需求.如在一个较长表格打印中,希望每一页都会显示标题行或者标题列,可有时又希望某些含有特殊信息的行不被打印出来.通过本技巧的学习,用户就可以轻松应对这些 ...

  6. DataGridView中获取与设置当前选中行以及SelectedRows和CurrentRow注意区分

    场景 DataGridView怎样实现添加.删除.上移.下移一行: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10281414 ...

  7. 若依的框架怎么样_基于bootstrapTable的若依框架如何获取表格选中行的整行数据?...

    导语 项目是基于若依框架写的,大部分的底层技术都是bootstrap. 最近在写一个项目的时候遇见一个需求,需要将子页面表格中选中的数据回传给父页面.为了减少网络请求,所以就准备直接使用子父页面传值. ...

  8. DEV Gridcontrol 多选功能实现

    DEV Gridcontrol 多选功能实现 1.设置一列 添加一列,FieldName为 "check",将ColumnEdit 设置为 复选框 样式.gridview1.edi ...

  9. Datagridview代码设置选中行后,没有触发SelectionChanged事件

    不知道大家有没有遇到过这个问题,在winform开发软件的过程中,使用Datagridview代码设置选中行后,没有触发SelectionChanged事件,但是通过界面点击单元格或者选中行却是可以触 ...

最新文章

  1. splunk的bucket组织目录——时间序列,按照时间来组织目录
  2. 分布式任务分发框架Gearman测试、性能监控、队列持久化【python 实例】
  3. 小程序二次贝塞尔曲线,购物车商品曲线飞入效果
  4. iOS模块器截屏闪退
  5. Web前端就业薪资是多少?Web前端要学什么?
  6. 声明属性Hibernate的Annotation注解
  7. 飞畅科技教你如何选择合适的交换机?
  8. 参数变化_风机盘管参数变化对性能造成的影响
  9. 利用burp实现弱密码破解
  10. Spring| BeanCurrentlyInCreationException: Error creating bean with name ‘‘xxx“
  11. Java反编译工具:Java Decompiler
  12. Sqlplus 联机文档学习
  13. 易语言怎么判断文件是否一样_怎么判断自己是否怀孕?
  14. Java虚拟机和Dalvik虚拟机的区别
  15. 如何简单的理解TDD与DDT
  16. SQL Server 备份和还原
  17. PSV1000刷黑商
  18. 浏览器怎么截长图?怎么使用浏览器截长图?
  19. tkinter可视化天气查询
  20. 什么是渲染? 通俗易懂的理解

热门文章

  1. java argox_HTML+CSS3再加一点点JS做的一个小时钟
  2. 短视频seo获客系统,短视频SEO,短视频seo推广
  3. 具有外内学习和单色瓶颈的图像修复——两阶段渐进式图像修复示例【CVPR 2021】
  4. ADI DSP的寄存器详细说明在哪里?
  5. 致敬 互联网背后的运维工程师们
  6. 日文身体部位单词_20161009
  7. 把英文翻译成中文php,中文翻译成英文,英文翻译成中文(调用的有道翻译的api)示例源码...
  8. Mac端Charles抓包之后unkown的具体解决方案
  9. 【轨迹规划】机械臂末端姿态轴角插补
  10. 开心网与新浪微博的app授权页的几点比较