如题~~~
请大虾们能给出代码指点指点!!

解决方案 »

  1.   

    可以设置DBgrid的Column的属性为只读
      

  2.   

    将DBGrid不能修改的单元格的ReadOnly属性设为True
      

  3.   

    设置DBGrid的ReadOnly属性为True
    到了你想要的记录的时候,这个属性再改为False.
      

  4.   

    在数据集的BeforeEdit种先判断是否是可以修改的这条记录
    procedure TForm1.ADOQuery1BeforeEdit(DataSet: TDataSet);
    begin
      if adoquery1.FieldByName('name').AsString <>'totti' then
        abort;
    end;
      

  5.   

    用locate('字段名','字段值',[]或
    locate('字段名1,字段名2,...',vararrayof([字段值1,字段值2,...]),[])
    定位这一条记录,然后再修改
    Column的属性只是对列而言的
      

  6.   

    谢谢各位,我已经解决了问题。
    在DataSet的BeforeScroll事件中,我先判断当前数据集是否可以修改,如果可以修改,则Abort,即取消当前操作,不允许记录指针移动。