是一条记录都“高亮显示”,还是此记录的某个cell“高亮显示”?

解决方案 »

  1.   

    设置DBGRID的属性OPTIONS中的DGROWSELECT:=TRUE
      

  2.   

    1。将DBGRID的属性OPTIONS中的DGROWSELECT:=TRUE 
    2。在dbgrid的DrawDataCell事件中将dbgrid 的 brush颜色该为你想的“高亮”,再调用DBGrid 的DefaultDrawDataCell即可,
      

  3.   

    //设置DbrowSelect := True
    特效:
     纵向斑马线效果:实现网格的奇数列和偶数列分别以不同的颜色显示,以区别相邻的数据列。
     //在DbGrid的DrawColumnCell事件中编写如下代码:
     Case DataCol Mod 2 = 0 of
      True:  DbGrid1.Canvas.Brush.Color:= clBlue;    //偶数列用蓝色
      False:  DbGrid1.Canvas.Brush.Color:= clAqua;   //奇数列用浅绿色
     End;
     DbGrid1.Canvas.Pen.Mode:=pmMask;
     DbGrid1.DefaultDrawColumnCell (Rect, DataCol, Column, State);