首页 > 其他分享 >DevExpress WinForms中文教程:Data Grid - 如何自定义行和单元格的样式?

DevExpress WinForms中文教程:Data Grid - 如何自定义行和单元格的样式?

时间:2024-09-12 10:28:43浏览次数:1  
标签:GridView 自定义 Color DevExpress 单元格 RowHandle View

在本教程中您将学习如何使用事件更改数据单元格样式,您将从要给显示任务数据的网格开始,并且没有应用条件格式。通过处理GridView.RowStyle事件,您将对Priority字段值为High的行应用不同的背景颜色。然后如果Status设置为New,您将使用GridView.RowCellStyle事件来突出显示这些行中的Status单元格。

DevExpress WinForms中文教程图集

P.S:DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

获取DevExpress WinForms v24.1正式版下载

DevExpress技术交流群10:532598169      欢迎一起进群讨论

开始

从具有显示任务数据的网格且未应用条件格式的应用程序开始,运行应用程序,看看数据是什么样子的。

DevExpress WinForms中文教程图集
自定义单个行的外观

编写GridView.RowStyle事件处理程序,当前处理的行是使用事件的RowEventArgs.RowHandle参数标识的,该行的外观设置是使用 RowStyleEventArgs.Appearance 参数设置的。

C#

private void gridView_RowStyle(object sender, RowStyleEventArgs e) {
GridView View = sender as GridView;
if (e.RowHandle >= 0) {
string priority = View.GetRowCellDisplayText(e.RowHandle, View.Columns["Priority"]);
if (priority == "High") {
e.Appearance.BackColor = Color.FromArgb(150, Color.LightCoral);
e.Appearance.BackColor2 = Color.White;
}
}
}

运行应用程序并查看结果。“high priority行现在以指定的渐变背景显示,梯度应用于整个行,而不是单个单元格。

DevExpress WinForms中文教程图集
自定义单个单元格的外观

返回到设计时并自定义单个单元格。为此处理GridView.RowCellStyle事件,它为您提供了CustomRowCellEventArgs.ColumnCustomRowCellEventArgs.RowHandle参数,用于标识正在处理的单元格。如果Status列中的单元格值为New,则处理程序将修改这些单元格,前提是记录的Priority设置为High。

C#

private void gridView_RowCellStyle(object sender, RowCellStyleEventArgs e) {
GridView View = sender as GridView;
if (e.Column.FieldName == "Status") {
string status = View.GetRowCellDisplayText(e.RowHandle, View.Columns["Status"]);
string priority = View.GetRowCellDisplayText(e.RowHandle, View.Columns["Priority"]);
if (status == "New" && priority == "High") {
e.Appearance.BackColor = Color.FromArgb(150, Color.Salmon);
e.Appearance.BackColor2 = Color.FromArgb(150, Color.Salmon);
}
}
}

运行应用程序,您会看到GridView.RowCellStyle事件强加的外观设置覆盖了GridView.RowStyle事件中的设置。

DevExpress WinForms中文教程图集

标签:GridView,自定义,Color,DevExpress,单元格,RowHandle,View
From: https://www.cnblogs.com/AABBbaby/p/18409665

相关文章

  • 单元测试,Junit,反射,注解(元注解,自定义注解,解析注解),动态代理
    目录一、单元测试二、反射1.认识反射2.获取类3.获取类的构造器4.获取类的成员变量5.获取类的成员方法6.作用三、注解1.概述、自定义注解2.元注解3.注解的解析四、动态代理1.概述2.使用代理的好处一、单元测试单元测试就是针对最小的功能单元(方法),编写测试代码对......
  • 自定义注解校验参数
    自定义注解校验参数:1、定义注解,写好返回值,申明注解的用处,文档生成importjavax.validation.Constraint;importjavax.validation.Payload;importjava.lang.annotation.Documented;importjava.lang.annotation.Retention;importjava.lang.annotation.Target;importstat......
  • 【Python脚本】自定义Payload的ICMP报文发送
    原创Evan运维小站OpsStationICMP(InternetControlMessageProtocol)是一种网络层协议,主要用于在IP主机、网关之间传递控制消息。通常,ICMP报文具有固定的格式,并用于发送错误报告或与网络诊断相关的消息。标准ICMP报文不包含用户定义的payload内容。但是,你可以通过发送一个"......
  • Java的class与String互相转换,自定义密码策略
    目的客户要求密码校验方式,用自己的认证方式。提供一种方案,在不出补丁的情况下,解决这个问题。原理1、本地写一个类,用客户想要的方案,实现密码校验的接口,编译成class类。2、然后把这个class类,先转换成二进制,再转换成16进制的字符串。3、将字符串写到客户的数据库里。4、重启服务,在......
  • Springboot枚举自定义序列化
    packagexxxxxxxxxxxxx;importcom.fasterxml.jackson.core.JsonGenerator;importcom.fasterxml.jackson.databind.JsonSerializer;importcom.fasterxml.jackson.databind.ObjectMapper;importcom.fasterxml.jackson.databind.SerializerProvider;importcom.fasterx......
  • IF语句 | WITH子句 | 自定义函数
    IF语句IF(expr1,expr2,expr3)expr1的值为TRUE,则返回值为expr2expr1的值为FALSE,则返回值为expr3SELECTIF(TRUE,1+1,1+2);->2SELECTIF(FALSE,1+1,1+2);->3WITH子句WITH子句主要用来创建一个暂时的结果集,这个结果集在后续的查询中可以多次使用WITHta......
  • 界面控件DevExpress中文教程:如何PDF图形对象的可见性?
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress近期重要版本v24.1已正式发布,该版本拥有众多新产品和数十个具有高影响力的功......
  • 痞子衡嵌入式:在MDK开发环境下自定义安装与切换不同编译器版本的方法
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是在MDK开发环境下自定义安装与切换不同编译器版本的方法。KeilMDK想必是嵌入式开发者最熟悉的工具之一了,自2005年Arm公司收购Keil公司之后,MDK就走上了发展快车道,从v2.50a一路狂奔到现在最新的v......
  • visualstudio 工具箱如何批量加载devexpress控件?
     1.DevExpress简单介绍        DevExpress是一套功能强大的‌.NET用户界面控件开发套包,广泛应用于企业内容管理、成本管控、进程监督、生产调度等领域。以下是DevExpress在不同平台和控件中的使用方法:DevExpressWinForms控件的使用方法‌TreeList控件‌:设置Dock属......
  • tailwindcss学习:2 自定义类的使用和常见的tailwindcss前缀
    1.自定义类的定义在Tailwind CSS中,您可以通过 tailwind.config.js 文件定义自定义类。类似 border-custom-green 这种写法实际上是一个组合类,通常是由自定义类和内置类结合而成的。示例:自定义边框颜色假设您在 tailwind.config.js 中定义了一个自定义颜色://tailwi......