1、FetchRowStyle:获取每一行样式时触发 ,比对两列值是否相等,决定颜色颜色
Private Sub TrueDB_Flix_FetchRowStyle(sender As Object, e As C1.Win.C1TrueDBGrid.FetchRowStyleEventArgs) Handles TrueDB_Flix.FetchRowStyle
Try
If Me.TrueDB_Flix(e.Row, "F_DJ") <> Me.TrueDB_Flix(e.Row, "F_NEWDJ") Then
e.CellStyle.BackColor = Color.Red
Else
e.CellStyle.BackColor = Color.White
End If
Catch csExp As Exception
MsgBox(csExp.Message)
End Try
End Sub
2、没有触发以上的方法时,设置FetchRowStyles属性为True
3、这个触发有一些业务场景是要先做一些操作的,然而TrueDB_Flix.FetchRowStyle会先触发
解决方法:FetchRowStyles 改为 false 禁用他
在想要触发时
TrueDB_Flix.FetchRowStyles = True
TrueDB_Flix.Refresh() 强制触发 TrueDB_Flix.FetchRowStyle
Refresh 方法会重新绘制控件并更新其中的数据显示