在datasource的datachange事件里面把dataset里面的值付给edit就可以了
很简单的
这里:dataset-->datasource-->DBgrid

解决方案 »

  1.   

    dbgrid1.DataSource.DataSet.FieldByName('filedname').Asstring;
      

  2.   

    不会吧。这个不是DBGrid的问题,你移动的是记录集而不是DBGrid,DBGrid只是一个控件用来显示TDataSet控件的行为的东西而以了。
    如果要在一个Edit中显示DBGrid的某个字段的内容就可以这样了:
    在TDataSet(eg:Table1)的AferScroll事件中写代码:
      Edit1.Text;=Table1.FieldByName('Field').AsString;
      

  3.   

    你在edit的onkeypress写上定位的代码,table可以用locat,find等,query可以用模糊查询
      

  4.   

    谢谢各位的建议,不过可能我说得不清楚,大家误解了我的意思了,我是想在DBGRID中选择一条记录,然后按添加按钮(自己已经写了代码),相应的数据就会写入在DBGRID中刚才我们选择的那条记录中去,可以实现吗?多谢了
      

  5.   

    在按钮中直接写
    dbgrid1.DataSource.DataSet.Fields[0].Asstring:=...
    dbgrid1.DataSource.DataSet.Fields[1].Asstring:=...
    所操作的就是当前记录