欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

grid 行颜色交替显示解决办法

更新时间: 2014-05-15 13:02:49 责任编辑: Author_N4

 

grid 行颜色交替显示 - C++ Builder / Windows SDK/API
大家好:
  grid控件如何能实现行颜色交替显示呀?比如奇数行背景是白色、偶数行背景色是黄色。

--参考方法--
C/C++ code

void __fastcall TForm1::DBGridEh1DrawDataCell(TObject *Sender,const TRect &Rect, TField *Field, Gridseh::TGridDrawState State)
{
  if(Field->DataSet->RecNo%2 == 0 )
    DBGridEh1->Canvas->Brush->Color = clCream;
  else 
    DBGridEh1->Canvas->Brush->Color = clWindow;  
  DBGridEh1->DefaultDrawDataCell(Rect, Field, State); 
}

--参考方法--
C/C++ code

void __fastcall TForm1::DBGridEh1DrawDataCell(TObject *Sender,const TRect &Rect, TField *Field, Gridseh::TGridDrawState State)
{
  //选中单元不同颜色
  if(State.Contains(gdSelected) || State.Contains(gdFocused)) 
    DBGridEh1->Canvas->Font->Color = clBlue;
  else
    DBGridEh1->Canvas->Font->Color = clBlack;
  DBGridEh1->DefaultDrawDataCell(Rect, Field, State); 
} 		
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-15 13:02:49
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/461290/
本文WWW.DOC100.NET DOC100.NET版权所有。