加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 15:41:56 所属栏目:MsSql教程 来源:网络整理
导读:原代码因为TGridDrawState名字空间冲突问题使用了TGridDrawState名字空间,在SQLSERVER2000中测试通过。 TGridDrawState名字空间冲突问题及解决方法 http://blog.csdn.net/gxsky/archive/2009/03/05/3958173.aspx? ? 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即可。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读