C++ builder TStringGrid 行背景色
我想为TStringGrid 的行加背景色,单数行显示红色,双数行显示绿色,我在网上找到的方法也能够画出来,画完之后如果数据比较多就会出现问题,TStringGrid 的第一行始终是都显示的当前可视范围的的第一行。
大概的代码如下:
- C/C++ code
TRect rect = StringGrid1-> CellRect(i,StringGrid1-> Selection.TopLeft.Y); StringGrid1-> Canvas-> Brush-> Color = clRed; StringGrid1-> Canvas-> FillRect(rect); StringGrid1-> Canvas-> TextOutA(rect.Left + 8,rect.Top,StringGrid1-> Cells[i][StringGrid1-> Selection.TopLeft.Y]);
[解决办法]
估计是这个出问题了
StringGrid1-> Selection.TopLeft
[解决办法]
在StringGrid的OnDrawCell事件直接用参数Rect就行了。