读书人

C++ builder TStringGrid 行背景色解决

发布时间: 2012-04-08 14:38:30 作者: rapoo

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就行了。

读书人网 >C++ Builder

热点推荐