您当前的位置:delphi教程 > Delphi语言基础 > 关于DBGRIDEH选定记录行变颜色的怪问题

关于DBGRIDEH选定记录行变颜色的怪问题

有一DBGRIDEH,第一列是CHECKBOX,当加了以下代码  
  procedure   Tjgsp_pici_shenhe.DBGridEh1DrawColumnCell(Sender:   TObject;  
      const   Rect:   TRect;   DataCol:   Integer;   Column:   TColumnEh;  
      State:   TGridDrawState);  
  begin  
    if   dbgrideh1.Columns[0].CheckboxState=cbchecked   then  
    begin  
      dbgrideh1.Canvas.Brush.Color:=$008080FF;  
    end;  
  dbgrideh1.DefaultDrawDataCell(Rect,column.Field,State);  
  end;  
   
  本意是想当选中前面的复选框时,该行变成红色,可是运行的时候,选定行变颜色倒是实现了,可是全部的复选框全部显示成FALSE了,而不是复选框了,怎么办啊?      
   
 


查看回复
关于我们 | 网站地图 | 广告刊登 | 友情链接
Copyright ©2008 - 2010  Delphi2007.net  ,All Rights Reserved  粤ICP备09038647号
业务联系:allceoad#gmail.com QQ:20008835 最佳分辨率 1024×768