我用的是DELPHI 6+SQL SERVER 2000, 在DBGRID中每次移到最后一行就会自动增加,但我又找不出哪儿能改!请诸位帮忙!!!

解决方案 »

  1.   

    type TMyGrid = class(TDBGrid);// OnKeyDown
    procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if Key = VK_INSERT then Key := 0 else  // 禁止Insert键插入
      if (Key = VK_DOWN) and  // 如果按下键并且在最后一行则禁止添加
         (TMyGrid(DBGrid1).Row = TMyGrid(DBGrid1).RowCount-1)
      then Key := 0;
    end;
      

  2.   

    如果你的dbgrid可以插入,就有你所说的问题了。同意sysu(死树)
      

  3.   

    可以将dbgrid的readonly属性设成true,即便多一行也不会引起插入误操作,想插入可通过弹出一个窗体,通过读取在里面设置的几个edit来插入。
      

  4.   

    DataSource 的AutoEdit 设成 False