• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#-Winform-DevExpress-GridControl任意条件控制Row背景色。

原作者: [db:作者] 来自: [db:来源] 收藏 邀请



 1 private void gvSendConfirm_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
 2         {
 3             string sCurrTime=DbHelperSql.GetSingle("Select GetDate() DateNow").ToString();
 4             DateTime dtCurrTime,dtSendTime;
 5             int iMinutes = 0;
 6             try
 7             {
 8                 dtCurrTime=DateTime.Parse(sCurrTime);
 9             }
10             catch (System.Exception ex)
11             {
12             dtCurrTime=DateTime.Now;
13             }
14 
15             string sSendTime= gvSendConfirm.GetDataRow(e.RowHandle)["UpdateTime"].ToString();
16             try
17             {
18                 dtSendTime = DateTime.Parse(sSendTime);
19             }
20             catch (System.Exception ex)
21             {
22                 dtSendTime = DateTime.Now;
23             }
24 
25             //计算时间差。
26             System.TimeSpan difTime = dtCurrTime.Subtract(dtSendTime);
27             iMinutes = difTime.Minutes;
28 
29             if (iMinutes <= iTimeOutLevel1)
30             {
31                 e.Appearance.BackColor = Color.White;   //设置背景色
32             }
33             else if (iMinutes > iTimeOutLevel1 && iMinutes <= iTimeOutLevel2)
34             {
35                 e.Appearance.BackColor = Color.FromArgb(192, 192, 255);//设置背景色
36             }
37             else if (iMinutes > iTimeOutLevel2 && iMinutes <= iTimeOutLevel3)
38             {
39                 e.Appearance.BackColor = Color.FromArgb(128, 255, 128);//设置背景色
40             }
41             else if (iMinutes > iTimeOutLevel3 && iMinutes <= iTimeOutLevel4)
42             {
43                 e.Appearance.BackColor = Color.FromArgb(255, 192, 128);//设置背景色
44             }
45             else if (iMinutes > iTimeOutLevel4 && iMinutes <= iTimeOutLevel5)
46             {
47                 e.Appearance.BackColor = Color.FromArgb(255, 128, 128);//设置背景色
48             }
49             else if (iMinutes > iTimeOutLevel5 && iMinutes <= iTimeOutLevel6)
50             {
51                 e.Appearance.BackColor = Color.Red;//设置背景色
52             }
53             else if (iMinutes > iTimeOutLevel6)
54             {
55                 e.Appearance.BackColor = Color.Crimson;//设置背景色
56             }
57             e.Appearance.ForeColor = Color.Black; //设置字体颜色
58         }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#学习与上位机开发之2窗口介绍发布时间:2022-07-13
下一篇:
NetMQNetMQ发布订阅C#示例发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap