如下所示;
有一表:
name count
aa 3
bb 5
cc 6
我用DBGrid显示出来,我现在想做到的效果是这样:当我双击count下的某一个字段,就会得到旁边name字段的相应单元的内容。
如:当我双击count下的3时,就会得到name下aa的内容(名称)
当我双击count下的5时,就会得到name下bb的内容(名称)
当我双击count下的6时,就会取得name下cc的内容(名称)谢谢
有一表:
name count
aa 3
bb 5
cc 6
我用DBGrid显示出来,我现在想做到的效果是这样:当我双击count下的某一个字段,就会得到旁边name字段的相应单元的内容。
如:当我双击count下的3时,就会得到name下aa的内容(名称)
当我双击count下的5时,就会得到name下bb的内容(名称)
当我双击count下的6时,就会取得name下cc的内容(名称)谢谢
所以呢,你可以直接在双击CELL事件中实现。
procedure TfrmMain.DBGrid1DblClick(Sender: TObject);
begin
ShowMessage(DBGrid1.Datasource.dataset.FieldByName('Name').asString);
或者
ShowMessage(DBGrid1.Fields[0].AsString); 其中0是NAME列所在的index,根据实际情况而定。推荐使用上一种。
end;