DBGRID 我想在点击DBGRID的标题的时候,让选择的列高亮显示,怎么做??
用SelectedField  好象只能高亮一行...

解决方案 »

  1.   

    可以,不过是你绘制的,不是选中!类似如下:
    procedure TFrmDealView.dxTreeListDayColVolCustomDrawCell(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode;
      AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean;
      var AText: String; var AColor: TColor; AFont: TFont;
      var AAlignment: TAlignment; var ADone: Boolean);
    begin
      inherited;
      ACanvas.Brush.Style := bsSolid;
      if ASelected then
        ACanvas.Brush.Color := dxTreeListTime.HighlightColor
      else
        ACanvas.Brush.Color := dxTreeListTime.Color;
      ACanvas.FillRect(ARect);
      AFont.Color := Fcolorset.Volume;
      AFont.Size := 11;
      ACanvas.TextOut(ARect.Left+12,ARect.Top+2, AText);
      ADone := True;end;
      

  2.   

    要不哪位大哥提供下有什么GRID的控件支持列选的...
      

  3.   

    类似EXCEL中的列选中吗?好像DBGrid不支持。