程序中需要实现点击选中dbgrid中的一条数据(ID),同时显示在edit1中。
是不是在dbgrid中的oncellclick事件实现,
edit1.Text:=dbgrid1.Columns(1);不过我做得不对?求教!

解决方案 »

  1.   

    程序中需要实现点击选中dbgrid中的一条数据(ID),同时'ID'显示在edit1中。
    是不是在dbgrid中的oncellclick事件实现,
    edit1.Text:=dbgrid1.Columns(1);不过我做得不对?求教!
      

  2.   

    使用OnCellClick事件应该也是可以实现,但不知道你的代码怎么写的?
    同时,更加正确的是写在数据集控件的AfterScroll事件里。
      

  3.   

    DbGrid是显示数据的,要把dbgrid的数据送到edit1.text里不能从DbGrid里读数据
    得从dbGrid的数据数据源的数据集里面读数据
    edit1.text:=dbgrid1.DataSource.dataset.FieldByName('Cus_Serial').AsString;
      

  4.   

    这个因该也可以
    edit1.text:=DbGrid1.Columns[0].Field.asstring;
      

  5.   

    我觉得你用DataSource的datachange更好一些
    实现方法是
    edit.text :=querry.fieldByName('字段名').asstring