我在DbGrid中插入一行后,点击保存它自动到了最后一行,如何让它插入时在固定的位置?谢谢!!

解决方案 »

  1.   

    用dataset.Insert而不用append,就在当前行插入
      

  2.   

    先将游标移到想插入的位置,然后Insert
      

  3.   

    如 firetoucher(风焱) 所说,使用INSERT,则插入到当前行的前面,不过插入后不能CLOSE,OPEN,否则会按你查询的第一个字段自动排序。
      

  4.   

    Insert可能只对Paradox有效。
    其他的数据库,要自己编程改。首先pos:=id记录插入的位置。然后包括pos本身以及后面的所有记录的ID递增一位,最后把pos赋给新增记录的ID。OK
      

  5.   

    我用的是SqlServer2000,用的是Insert,可是保存后它又自动到了最后一行了。
      

  6.   

    gingerzy() :
      所以才叫你获取索引值,post后MOVE回到原处啊
      

  7.   

    dbgrid有个属性叫toprow就是说当前显示的第一行是哪一个,你可以再插入前纪录当前行,并在插入完成后,dbgrid.toprow重新赋值