DBGrid1.SelectedField.AsString
DBGrid1.SelectedField.Text
看你需要选择

解决方案 »

  1.   

    如果焦点没有离开当前cell的话,似乎没办法获取其实时值,以上方法均是离开当前cell的时候才能获取其变化值
      

  2.   

    也许只有在keypress ,keydown事件自己去取,但很麻烦
      
      回楼上,目的:  我想用locate 命令,以输入的值进行模糊查询,所以要取得实时的值
      

  3.   

    这个问题简单啊,每输入1个数据的后就提交(并不是提交到数据库,还是在编辑状态),那么用DataSet就可以取值了
    用DBGrid的KeyUp事件:procedure TForm1.DBGrid1KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if ADOQuery1.State in [dsinsert,dsedit] then
         ADOQuery1.UpdateRecord;
    end;这样可以直接用Edit1.text:=adoquery1.fieldbyname('XXOO').asstring取值了;
    在那里取值或取那个字段值就随你了