当我选中 DBGrid中的某一行,怎样才能将这行中的某一字段值取出??

解决方案 »

  1.   

    DBGrid肯定是和某一个TTable或者TQuery相关联的,选中以行的时候,记录就定位到了TTable或者TQuery的记录上,只要FieldByName属性,就可以取出想要的字段值
      

  2.   

    Edit1.text :=DBGrid1.fieds[i].value ; 
    i 就是 当前的列数-1
    比如 你现在想要 取第3 列中的数据,那i =3-1 =2;
      

  3.   

    edit1.text:=adoquery1.fieldbyname('v').asstring;
      

  4.   

    dbgrid想定位一条记录似乎不那么容易,建议使用stringgrid
      

  5.   

    haerbin982() 的
    edit1.text:=adoquery1.fieldbyname('v').asstring;
    绝对正确,我就是这样用的
      

  6.   

    能够自动定位呀,如果不能,你可以添加一个RecordAfterScorll事件就OK了
      

  7.   

    edit1.text:=dbgrid1.datasource.dataset.fields[0].asstring;
    edit1.text:=dbgrid1.datasource.dataset.fieldbyname('aa').asstring;
      

  8.   

    query.fieldbyname('field').asstring
    同理