如何获得dbgrid中指针所指的那一行的数据,我困惑了很久

解决方案 »

  1.   

    我曾经在DBGrid1CellClick下面加代码
       Edit.text:=ADOQuery_Rooms.fieldbyname('列名').asstring;这样只有在鼠标点击某一行时有效,有时候还不灵。
    如果用键盘上的上下左右键移动指针,这个就根本没有用了。
      

  2.   

    困惑什么, 就是对应Table或Query所指的字段值啊
      

  3.   

    adoQuery1.FieldByName('Field1').AsString;取出来的就是当前游标所在行的Field1列的内容(字符串)
      

  4.   

    dbgrid中当前行与dbgrid对应的DataSet的当前记录是对应的。
    也就是说在dbgrid中选中某条记录后,对应的DataSet也会移到该条记录处
      

  5.   

    有没有什么别的办法,可以做到,当指针移动到某一行,同时可以获得某一行的数据。
    我有特别用处,不可以用dbedit代替。
      

  6.   

    你可以在adoquery的AfterScroll下写代码啊。
      

  7.   

    procedure TFCovenanter.ADOQuery1(DataSet: TDataSet);
    begin
        Edit2.text:=ADOQuery.fieldbyname('列名').asstring;
    end;这样好像也不行啊,我不会写,呵呵 。
      

  8.   

    procedure TFCovenanter.ADOQuery1AfterScroll(DataSet: TDataSet); 
    begin 
        Edit2.text:=ADOQuery.fieldbyname('列名').asstring; 
    end; 
      

  9.   

    非常感谢xiangzi15 和hys_427 ,同时也感谢其它各位参与的朋友,问题终于解决。呵呵!