如下所示;
有一表:
name   count
aa      3
bb      5
cc      6
  我用DBGrid显示出来,我现在想做到的效果是这样:当我双击count下的某一个字段,就会得到旁边name字段的相应单元的内容。
  如:当我双击count下的3时,就会得到name下aa的内容(名称)
      当我双击count下的5时,就会得到name下bb的内容(名称)
      当我双击count下的6时,就会取得name下cc的内容(名称)谢谢

解决方案 »

  1.   

    在DBGridCellClick事件中可以获取。
      

  2.   

    其实可以更简单一些,因为你在双击CELL的同时,也就是在DBGRID的数据源所关联的数据集中选择了一条记录。
    所以呢,你可以直接在双击CELL事件中实现。
    procedure TfrmMain.DBGrid1DblClick(Sender: TObject);
    begin
      ShowMessage(DBGrid1.Datasource.dataset.FieldByName('Name').asString);
      或者
      ShowMessage(DBGrid1.Fields[0].AsString); 其中0是NAME列所在的index,根据实际情况而定。推荐使用上一种。 
    end;
      

  3.   

    AWolfBoy(龍行江湖)的方法比较简单