找回密码
 立即注册

QQ登录

只需一步,快速开始

zheng_hq

银牌会员

151

主题

391

帖子

2227

积分

银牌会员

积分
2227

活字格认证

zheng_hq
银牌会员   /  发表于:2011-10-17 22:36  /   查看:6512  /  回复:3
介于1~9的背景色是蓝色
介于10~19的背景色是灰色
结余20~29的背景色是黄色

vb.net环境

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-18 10:55:00
沙发
只能通过代码循环判断需要处理的行,然后根据判断结果来设置相应的背景色
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-10-18 11:21:00
板凳

能否给出具体的vb.net的代码呢

原帖由 dof 于 2011-10-18 10:55:00 发表
只能通过代码循环判断需要处理的行,然后根据判断结果来设置相应的背景色


比如:第2列的数据依次是

c1flexgrid(1,1) = 28  浅黄色
c1flexgrid(1,2) = 7    浅蓝色
c1flexgrid(1,3) = 17  浅红色
c1flexgrid(1,4) = 30  浅绿色
c1flexgrid(1,5)= 18   浅红色
c1flexgrid(1,6) = 28  浅黄色
c1flexgrid(1,7) = 11  浅灰色
c1flexgrid(1,8) = 20  浅红色
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-18 11:53:00
地板
请参考以下代码:
  1.         Dim value As Int32        
  2.         For i As Int32 = 1 To 20
  3.             value = _flex.GetData(i, 0)
  4.             If value < 60 Then
  5.                 _flex.Rows(i).StyleNew.BackColor = Color.AliceBlue
  6.             ElseIf value < 80 Then
  7.                 _flex.Rows(i).StyleNew.BackColor = Color.AntiqueWhite
  8.             Else
  9.                 _flex.Rows(i).StyleNew.BackColor = Color.Aqua
  10.             End If
  11.         Next
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部