设计时,将DBGrid1的属性Options的dgEditing 改为false,
就变成非编辑态;

解决方案 »

  1.   

    DBGgrid1.ReadOnly<- true
      

  2.   

    第1个办法不对;第2个勉强;
    第三个在 在OnKeyDown( ) 事件中判断;
      

  3.   

    在OnKeyDown()事件中,若按下down时修改key值.
      

  4.   

    在所连接的数据源的onnewrecord事件中加入abort;如果要的确要加入记录,则再加上一些条件再
    if xxx then
    abort;
      

  5.   

    procedure TForm1.DataSource1Change(Sender: TObject; Field: TField);
    begin
      if TDataSource(Sender).DataSet.Eof then TDataSource(Sender).DataSet.Cancel;
    end;