将在字段摄卫adoquery1.Fields['test'].Readonly := True;

解决方案 »

  1.   

    procedure TForm1.DBGrid1ColEnter(Sender: TObject);
    begin
      if DBGrid1.SelectedField = DBGrid1.DataSource.DataSet.Fields[1] then
        DBGrid1.SelectedField := DBGrid1.DataSource.DataSet.Fields[2];
    end;
      

  2.   

    把该列置为readonly就行了。下面的可以使n列获的焦点
       DBG_Oper.Fields[n].FocusControl;
       DBG_Oper.EditorMode:=false;
      

  3.   

    兄弟,设成readonly后,数据就不能编辑了。
    我得数据是由QUERY得到的
      

  4.   

    不妨试一下DBGrid的Canfocus方法
      

  5.   

    readonly只是针对用户不能修改,
    但你照样可以通过程序修改