也应该通过DBGrid.DataSource.DataSet来增加;

解决方案 »

  1.   

    我的意思是在DBGRID 中回车新增一条记录,在GRID 的第一列显示出这个新记录的行号!
      

  2.   

    不过有一个问题,你用上面的方法得到的记录行号是递增的,如果你从中间删除一条记录,那么行号就错乱了,所以建议你不要用DBGrid,用RxDBGrid或者DBGirdEh代替,这两个控件有DBGrid.row属性。
      

  3.   

    http://delphi.mychangshu.com/downfile.asp?ID=896&location=ehlib23.zip中文汉化版。
      

  4.   

    DBGird也可以得到行号,
    (DBGrid as TCustomGrid).Row
      

  5.   

    可以说详细点吗?
    我刚转用DELPHI ehlib是什么东西也不知道
      

  6.   

    这个问题用计算字段可以解决!
    新增一个计算字段然后用(DBGrid as TCustomGrid).Row
    解决!
      

  7.   

    procedure TForm1.Table1CalcFields(DataSet: TDataSet);
    begin
    table1.FieldValues['no']:=table1.RecNo;
    end;
      

  8.   

    是的,加计算字段,oncalcfields事件中计算