我通过遍历所有单元格的方式来设置MSFlexGrid所有单元格的格式,比如让每行的颜色交替变化的。
用的是For循环来遍历。问题是我将遍历设置格式的代码放到Form_Load事件中执行,速度还好,看不到刷新表格的情况。但我将同样的一段代码放到Command_ClicK事件执行时,会明显看到表格会一行接一行的刷新一遍。
请问有办法改善这种情况么?能不用遍历的方法来设置颜色交替显示么?或者用别的方法改进这种刷新的情况。为啥放到Form_Load事件中却看不到明显的刷表格呢?请指教!谢谢!
用的是For循环来遍历。问题是我将遍历设置格式的代码放到Form_Load事件中执行,速度还好,看不到刷新表格的情况。但我将同样的一段代码放到Command_ClicK事件执行时,会明显看到表格会一行接一行的刷新一遍。
请问有办法改善这种情况么?能不用遍历的方法来设置颜色交替显示么?或者用别的方法改进这种刷新的情况。为啥放到Form_Load事件中却看不到明显的刷表格呢?请指教!谢谢!
Private Sub RowColor() '自定义间隔色
With MSHFlexGrid1
.Redraw = False
For k = 1 To .Rows - 1
.Row = k
If k Mod 2 = 0 Then
For J = 0 To .Cols - 1
.Col = J
.CellBackColor = &HFFFFF4
Next J
End If
Next
.Redraw = True
End With
End Sub
.Redraw = False
.Redraw =True
本来就慢,你还在循环体内加判断,脑残啊?