DEV gridcontrol设置行与选中行的不同颜色
有很多教程使用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设置行与选中行的不同颜色相关推荐
- dev GridControl双击行事件
今天用到了gridcontrol这个控件,要求写一个gridview的双击事件,因为想要的效果是只双击行才出Message,用gridview的Double_Click我没实现,后来想到MouseDo ...
- dev gridcontrol设置过滤器下拉列表
调用://为类别名称列启用选中的过滤器下拉式样式.this.gridView1.Columns[4].OptionsFilter.FilterPopupMode = FilterPopupMode.C ...
- GridControl 设置自带选中复选框及设置该列列头名称
2.设置该列标题,设置事件CustomDrawColumnHeader 效果图: 转载于:https://www.cnblogs.com/ManchesterUnitedFootballClub/p/ ...
- vxe-table 将表格指定行设置背景颜色后,选中行、悬浮行样式失效解决。
目录 一. 表格悬浮行.选中行高亮 1.效果 2.代码 二. 初始化表格 指定行设置背景颜色 1. 效果 2.代码 3. 问题 三. 解决选中行.悬浮行样式失效 1. 效果 2.代码 一. 表格悬浮行 ...
- wxpython设置listctrl选中行_Excel办公实操,进行给特定行(列),重复打印与避免打印...
在工作簿的打印输出过程中,用户可能会有一些特殊的需求.如在一个较长表格打印中,希望每一页都会显示标题行或者标题列,可有时又希望某些含有特殊信息的行不被打印出来.通过本技巧的学习,用户就可以轻松应对这些 ...
- DataGridView中获取与设置当前选中行以及SelectedRows和CurrentRow注意区分
场景 DataGridView怎样实现添加.删除.上移.下移一行: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10281414 ...
- 若依的框架怎么样_基于bootstrapTable的若依框架如何获取表格选中行的整行数据?...
导语 项目是基于若依框架写的,大部分的底层技术都是bootstrap. 最近在写一个项目的时候遇见一个需求,需要将子页面表格中选中的数据回传给父页面.为了减少网络请求,所以就准备直接使用子父页面传值. ...
- DEV Gridcontrol 多选功能实现
DEV Gridcontrol 多选功能实现 1.设置一列 添加一列,FieldName为 "check",将ColumnEdit 设置为 复选框 样式.gridview1.edi ...
- Datagridview代码设置选中行后,没有触发SelectionChanged事件
不知道大家有没有遇到过这个问题,在winform开发软件的过程中,使用Datagridview代码设置选中行后,没有触发SelectionChanged事件,但是通过界面点击单元格或者选中行却是可以触 ...
最新文章
- splunk的bucket组织目录——时间序列,按照时间来组织目录
- 分布式任务分发框架Gearman测试、性能监控、队列持久化【python 实例】
- 小程序二次贝塞尔曲线,购物车商品曲线飞入效果
- iOS模块器截屏闪退
- Web前端就业薪资是多少?Web前端要学什么?
- 声明属性Hibernate的Annotation注解
- 飞畅科技教你如何选择合适的交换机?
- 参数变化_风机盘管参数变化对性能造成的影响
- 利用burp实现弱密码破解
- Spring| BeanCurrentlyInCreationException: Error creating bean with name ‘‘xxx“
- Java反编译工具:Java Decompiler
- Sqlplus 联机文档学习
- 易语言怎么判断文件是否一样_怎么判断自己是否怀孕?
- Java虚拟机和Dalvik虚拟机的区别
- 如何简单的理解TDD与DDT
- SQL Server 备份和还原
- PSV1000刷黑商
- 浏览器怎么截长图?怎么使用浏览器截长图?
- tkinter可视化天气查询
- 什么是渲染? 通俗易懂的理解
热门文章
- java argox_HTML+CSS3再加一点点JS做的一个小时钟
- 短视频seo获客系统,短视频SEO,短视频seo推广
- 具有外内学习和单色瓶颈的图像修复——两阶段渐进式图像修复示例【CVPR 2021】
- ADI DSP的寄存器详细说明在哪里?
- 致敬 互联网背后的运维工程师们
- 日文身体部位单词_20161009
- 把英文翻译成中文php,中文翻译成英文,英文翻译成中文(调用的有道翻译的api)示例源码...
- Mac端Charles抓包之后unkown的具体解决方案
- 【轨迹规划】机械臂末端姿态轴角插补
- 开心网与新浪微博的app授权页的几点比较