在表格上,按照单元格数值显示单元格背景进度条

server/2024/9/22 19:08:44/

想要实现的效果如下:

单元格背景进度条的大小取决于当前单元格里的数值

TreeList和GridControl的设置方法都是相同的:都是通过给列设置FormatRule来实现的

相关代码及设置如下:

1、给控件绑定数据源,我的数据源是一个DataTable,相关代码如下:

        /// <summary>/// 生成一个DataTable/// </summary>/// <returns></returns>public static DataTable GetPercentDataSource(){DataTable dt = new DataTable();dt.Columns.Add(new DataColumn("ID", typeof(Int32)){AllowDBNull = false,AutoIncrement = true,AutoIncrementSeed = 1,AutoIncrementStep = 1});dt.Columns.Add(new DataColumn("Name", typeof(string)));dt.Columns.Add(new DataColumn("Year", typeof(int))); dt.Columns.Add(new DataColumn("Numb", typeof(double)));dt.Columns.Add(new DataColumn("NumbPercent1", typeof(double)));dt.Columns.Add(new DataColumn("NumbPercent2", typeof(double)));int index = 1;for (int i = 0; i <= 100; i++){double x = i * 0.01;double y = x;if (i % 2 == 1){y = -1 * x;}dt.Rows.Add(new object[] { index++, "张三", 2024, i, x, y });}return dt;}

2、设置控件,我的示例使用的是TreeList控件(GridControl的设置步骤与此相同)

(1)添加treeListColumn,设置对应的Caption和FieldName

(2)切换到Format Rules页码上,按照下图顺序进行设置:

  • 一个Format Rules对应一个TreeListColumn

  • 下图是NumbPercent1的设置:单元格涂色部分按照数值的百分比显示(设置Rule时,在Preview区域可以预览设置的效果)

  • 下图是NumbPercent2的设置:涂色进度条要能体现出正负

3、最终效果


如果想要实现这种效果:根据单元格数值显示不同的图标。

也是通过给单元格设置FormatRule来实现的


http://www.ppmy.cn/server/105094.html

相关文章

【Linux学习】Linux开发工具——vim

&#x1f525;个人主页&#xff1a; Forcible Bug Maker &#x1f525;专栏&#xff1a;Linux学习 目录 &#x1f308;前言&#x1f525;vim的基本概念&#x1f525;vim的基本操作&#x1f525;vim命令模式的命令集&#x1f525;简单vim配置⭐一键配置美观的vim安装方法卸载方…

BaseCTF 高校联合新生赛Week1(web)

目录 HTTP 是什么呀 喵喵喵•&#xfecc;•​编辑 md5绕过欸 A Dark Room upload Aura 酱的礼物 HTTP 是什么呀 url转义&#xff1a; 是将URL中的特殊字符转换为有效的ASCII字符格式的过程&#xff0c;以确保URL的正确解析和传输。这个过程涉及到将非ASCII字符替换为“%h…

html 首行缩进2字符

1. html 首行缩进2字符 1.1. 场景 在Html开发中让一段文字&#xff08;富文本等&#xff09;首行缩进两个文字&#xff0c;可能在前面加上8个“ ”&#xff0c;因为过去对CSS不熟悉&#xff0c;这种方法实现虽然比较直接&#xff0c;但是文字多的时候会有很多“ ”充斥在代码中…

MongoDB如何实现大于小于查询

MongoDB是一个高性能、开源、无模式的文档型数据库&#xff0c;它使用BSON&#xff08;Binary JSON&#xff09;作为存储格式&#xff0c;支持丰富的查询语法&#xff0c;包括大于&#xff08; g t &#xff09;、小于&#xff08; gt&#xff09;、小于&#xff08; gt&#x…

webrtc ns 降噪之粉红噪声参数推导

webrtc中降噪中&#xff0c;前50帧需要进行简单噪声估计&#xff0c;使用白噪声和粉红噪声模型估算。 首先我们 复习 有色噪声&#xff08;包含白噪声&#xff09;的一般模型&#xff1a; S(f) 是频率 f 处的功率谱密度。f是频率。α 是一个频谱指数&#xff0c;通常在1左右。…

IOS 13 网络请求和Moya框架

允许HTTP请求 从iOS9开始&#xff0c;推荐使用HTTPS&#xff0c;如果使用的HTTP&#xff0c;默认情况下会出现如下错误&#xff1a; The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. 这是因为iOS9引…

Python WebSocket自动化测试:构建高效接口测试框架

为了更高效地进行WebSocket接口的自动化测试&#xff0c;我们可以搭建一个专门的测试框架。本文将介绍如何使用Python构建一个高效的WebSocket接口测试框架&#xff0c;并重点关注以下四个方面的内容&#xff1a;运行测试文件封装、报告和日志的封装、数据驱动测试以及测试用例…

linux文件——用户缓冲区——概念深度探索、IO模拟实现

前言&#xff1a;本篇文章主要讲解文件缓冲区。 讲解的方式是通过抛出问题&#xff0c; 然后通过分析问题&#xff0c; 将缓冲区的概念与原理一步一步地讲解。同时&#xff0c; 本节内容在最后一部分还会带友友们模拟实现一下c语言的printf&#xff0c; fprintf接口&#xff0c…