我想得到这样的效果:鼠标单击DBGrid记录,在edit中都会显示对应的记录的第一个字段另外,我不用dbedit谢谢

解决方案 »

  1.   

    procedure TForm1.Table1AfterScroll(DataSet: TDataSet);
    begin
      Edit1.Text:=DataSet.Fields[0].AsString;
    end;
      

  2.   

    问题是我adodataset是放在datamodul里的我调试
    procedure TDataModule1.ADODataSet1AfterScroll(DataSet: TDataSet);
    begin
    managefrm.Edit1.Text:=ADODataSet1.Fields[0].AsString;
    end;说stack overflow请教
      

  3.   

    procedure TForm1.DBGrid1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    begin
    edit.text:=datamodule1.adotable1.fields[0].asstring;
    end;这样试试,在我的机器上运行正常,别忘记USES下DATAMODULE
      

  4.   

    是dbgrid的滚动事件afterscroll事件。。
      

  5.   

    谢谢aiwenzx问题解决,还有几个疑问稍后结帖
      

  6.   

    是 Oncellclick 事件 
    Edit1.Text:=DataSet.Fields[0].AsString;
      

  7.   

    一行搞定。
    http://expert.csdn.net/Expert/topic/1830/1830978.xml?temp=.5713465
      

  8.   

    DbGrid没有afterscroll事件呀!!!
    怎么办?
      

  9.   

    我选用DBGrid1MouseUp事件afterscroll DataSets类有的
      

  10.   

    晕。。不是dbgrid的afterscrolll,而是查询控件的afterscroll事件。。