如何实现?当点击DBGIRD的一行数据时,这行数据的所有各项都被选中(变为深颜色),而不是只有一项数据被选中??
还有自己手动写代码配置ADO和在ADO属性里配置,有什么不同???

解决方案 »

  1.   

    If ((State = [gdSelected]) Or (State = [gdSelected, gdFocused])) Then
             Begin
                DBGIRD.Canvas.Brush.Color := clSilver; //file://当前选中行用红色
                DBGIRD.Canvas.Font.Size := 10;
                DBGIRD.Canvas.Font.Style := [fsBold];
                DBGIRD.Canvas.Font.Color := clYellow;
                DBGIRD.Canvas.pen.mode := pmCopy;
                DBGIRD.Canvas.TextRect(Rect, Rect.left, Rect.top,         Column.field.asstring);
             End;
      

  2.   

    选中需要实现这一功能的DBGrid,在属性编辑器中如下设置:
    展开Options  -> dgRowSelect  设为true
      

  3.   

    Options:=Options+ dgRowSelect  ;
      

  4.   

    Options  -> dgRowSelect  设为true
      

  5.   

    DBGrid1.Options﹕=DBGrid1.Options+ dgRowSelect