用vsflexgrid如何实现根据某字段不同的值 整行的背景色也不同
例如:有一车类字段
当车类为货车时,在vsflexgrid中相应行的背景色为红色
当车类为客车时,在vsflexgrid中相应行的背景色为绿色
当车类为拖拉机时,在vsflexgrid中相应行的背景色为黄色
例如:有一车类字段
当车类为货车时,在vsflexgrid中相应行的背景色为红色
当车类为客车时,在vsflexgrid中相应行的背景色为绿色
当车类为拖拉机时,在vsflexgrid中相应行的背景色为黄色
解决方案 »
- 求0到99随机排序的算法
- 今天开始洗心革面,重新做人,好好上班,天天向上,再也不打游戏,再也不抽烟,再也不泡妞,再也不上CSDN,特此散分!!!!!
- 请问 这句话是什么意思
- 进程ID的值的转换
- 执行"insert into 表1 select * from 表二" 时出错提示illegal use of long datatype
- 救命啊!JS.AppletActX是什么病毒?怎样杀呀!高分求救。
- 急急急,简单问题高分送
- 怎样实现中西文、数字混合自动折行打印?
- 为什么FORM 或 PICTUREBOX 的 AutoRedraw属性设为TRUE,就无法用API显示文本?
- 求求你们了,告诉我吧
- 谁有仙剑三的注册码借我用一下
- 跪求答案,在线等待,不够可加分
For intRow = vfg.FixedRows To vfg.Rows - 1
Select Case vfg.TextMatrix(intRow, 1)
Case "货车"
vfg.Cell(flexcpBackColor, intRow, 1) = vbRed
Case "客车"
vfg.Cell(flexcpBackColor, intRow, 1) = vbYellow
Case "拖拉机"
vfg.Cell(flexcpBackColor, intRow, 1) = vbBlue
End Select
Next intRow
Private Sub VSFlexGrid1_AfterDataRefresh()
Dim iCol&, iRow&, iColor&
With VSFlexGrid1
.Redraw = flexRDNone
iCol = .ColIndex("车类")
For iRow = .FixedRows To .Rows - 1
Select Case .TextMatrix(iRow, iCol)
Case "货车"
iColor = vbRed
Case "客车"
iColor = vbYellow
Case "拖拉机"
iColor = vbBlue
End Select
.Cell(flexcpBackColor, iRow, .FixedCols, iRow, .Cols - 1) = iColor
Next
.Redraw = flexRDDirect
End With
End Sub
'在数据刷新完成事件中进行就行了.
Private Sub VSFlexGrid1_AfterDataRefresh()
Dim iCol&, iRow&, iColor&
With VSFlexGrid1
.Redraw = flexRDNone
iCol = .ColIndex("车类")
For iRow = .FixedRows To .Rows - 1
Select Case .TextMatrix(iRow, iCol)
Case "货车"
iColor = vbRed
Case "客车"
iColor = vbYellow
Case "拖拉机"
iColor = vbBlue
End Select
.Cell(flexcpBackColor, iRow, .FixedCols, iRow, .Cols - 1) = iColor
Next
.Redraw = flexRDDirect
End With
End Sub