在DBGrid中进行编辑时,什么样才能抓到已经输入的值

解决方案 »

  1.   

    dbgrid.datasoure.dataset.fieldvalue['fieldname']
      

  2.   


    這兩個方法隨便你用!!!
    procedure TForm1.BitBtn2Click(Sender: TObject);
    beginshowmessage(DBGrid1.SelectedField.AsVariant);showmessage( DBGrid1.Columns[DBGrid1.SelectedIndex].Field.AsVariant);end;
      

  3.   

    这个不是我想要的,我想要的是正在编辑的值,比如我要输入abc, 我是要正在输入过和中的值
      

  4.   

    比如我正输入ab,当我要输入c时,这时如何能够得到前面已经输入的ab值
      

  5.   


    哎, 早說嘛! too simple! 注意下面代碼. 正确立即給分, 呵呵~~~~procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
    begin  if DBGrid1.DataSource.DataSet.State in [dsedit, dsinsert] then
        DBGrid1.DataSource.DataSet.UpdateRecord;  showmessage(DBGrid1.SelectedField.AsVariant);end;
      

  6.   

    谢谢JonnySun, 虽然离我想要的还有一点差别,但我已经知道什么做了,马上给分