计算机二级DELPHI辅导:让dbgrid显示序号的方法
来源:优易学  2011-6-7 12:45:03   【优易学:中国教育考试门户网】   资料下载   IT书店
  修改GRID.pas
  在TCustomGrid.SetColWidths事件改为:
  procedure TCustomGrid.SetColWidths(Index: Longint; Value: Integer);
  begin
  if FColWidths = nil then
  UpdateExtents(FColWidths, ColCount, DefaultColWidth);
  if Index >= ColCount then InvalidOp(SIndexOutOfRange);
  if Value <> PIntArray(FColWidths)^[Index + 1] then
  begin
  if Value < 12 then Value := 30; //新增
  ResizeCol(Index, PIntArray(FColWidths)^[Index + 1], Value);
  PIntArray(FColWidths)^[Index + 1] := Value;
  ColWidthsChanged;
  end;
  end;
  修改DBGRID.pas
  在procedure TCustomDBGrid.DrawCell(ACol, ARow: Longint; ARect: TRect; AState: TGridDrawState);事件加
  找到下面这一行
  FIndicators.Draw(Canvas, ALeft,
  (ARect.Top + ARect.Bottom - FIndicators.Height) shr 1, Indicator, True);
  if ACol <0 then
  begin
  Canvas.TextRect(ARect,0,(ARect.Top + ARect.Bottom - FIndicators.Height) shr 1
  ,inttostr(self.DataSource.DataSet.RecNo));
  end; //新增

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训