微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DBGridEh奇偶行不同颜色及选中行或单元格特殊颜色显示

代码因为TGridDrawState名字空间冲突问题使用了TGridDrawState名字空间,在sqlSERVER2000中测试通过。

TGridDrawState名字空间冲突问题及解决方法 http://blog.csdn.net/gxsky/archive/2009/03/05/3958173.aspx 

 

DBGridEh奇偶行不同颜色及选中单元格特殊显示代码如下:

void __fastcall TForm1::DBGridEh1DrawDataCell(TObject *Sender,const TRect &Rect,TField *Field,Gridseh::TGridDrawState State)

// DBGridEh的DrawDataCell事件
{
     if(Field->DataSet->RecNo%2 == 0 )
    DBGridEh1->Canvas->Brush->Color = clCream;
  else
    DBGridEh1->Canvas->Brush->Color = clWindow;
  if(State.Contains(gdSelected) || State.Contains(gdFocused))
    DBGridEh1->Canvas->Font->Color = clBlue;
  else
    DBGridEh1->Canvas->Font->Color = clBlack;
  DBGridEh1->DefaultDrawDataCell(Rect,Field,State);
}

 

选中行特殊颜色显示,只要把DBGridEh的options属性的dgRowSelect设置为ture即可。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐