dbgrid中当前记录反显如何实现(0分)

  • 主题发起人 主题发起人 liyonggang
  • 开始时间 开始时间
L

liyonggang

Unregistered / Unconfirmed
GUEST, unregistred user!
一般dbgrid中的当前记录只有某一字段的值反显,要使整行记录反显如何实现?
 
DBGrid->Options->RowSelect
 
谢谢各位!
 
to hq_pan
谢谢!
 
to hq_pan
如果用RowSelect属性,有什么方法能使记录仍可编辑
 
DBGridEh1的Options属性里的RowSelect设为true后,Dgediting属性变为false,不允许进行编辑的。
设置OptionsEh里的dghRowHighlight为true
 
我怎么找不到dgrowhighlight
 
DBGrid 当然找不到dgrowhighlight 。
scorpious 说的是 DBGridEh 控件!
 
dbgrideh,的dghhightlightfouce无用
 
>zjwyyh
dghhightlightfouce效果也不理想,我用的也是dbgrideh。
>liyonggang

还是老办法,自己画:
type
TMyGrid=class(TCustomDBGrid);
//dbgJBDJ为DBGrid
procedure TFrmXAGL.dbgJBDJDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
with TMyGrid(Sender) do begin
if DataLink.ActiveRecord = Row - 1 then begin//选中后的光栅
Canvas.Font.Color:=clWhite;
Canvas.Brush.Color:=$00800040;
end
else Canvas.Brush.Color:=$00F0FFFF;//未选中的颜色
DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
end;
 
后退
顶部