用ADOQUERY查询到的数据,在DBGRID中显示出来,这个我已经做到了。现在想让dbgrid中显示出来的数据多一列序号字段,怎么做到呢?

解决方案 »

  1.   

    双击adoquery->add all-->然后new一个计算字段,他的直为query的recno
      

  2.   

    首先给adoquery1增加一个 aaa 为 int, field type 为calculated 的字段,
    给dbgrid添加一个onDrawDataCell事件
    procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
      Field: TField; State: TGridDrawState);
    begin
    if field=adoquery1.FieldByName('新增字段名') then
    dbgrid1.Canvas.TextOut(rect.Left,rect.Top,inttostr(adoquery1.RecNo));
    end;
      

  3.   

    直接写在oncalculate事件中就可以了
      

  4.   

    jinjazz(人雅的标记--落寞刺客) 
    的方法已经够简单了啊
      

  5.   

    支持jinjazz(人雅的标记--落寞刺客)