如何从 FireMonkey TGrid 中的特定 column/row 获取单元格值

How to get cell value from specific column/row in a FireMonkey TGrid

我试图从我的 TGrid 中获取特定单元格的值,但没有成功。我试过这样的东西

//Here i get value with a success but i need to get value from first column and 
  no matter what row it is clicked 

TForm1.Grid1GetValue(Sender: TObject; const ACol,ARow: Integer; var Value: TValue);  
begin
             if grid1.Selected <> -1 then
                x:= Value.ToString
end;

例如,我点击了第三行。我需要第一列第三行单元格的值。我该怎么做?

如果您阅读 OnGetValue 事件的 documentation,它会说:

Occurs when the grid needs to retrieve a value from an external repository to use as the content of one of the cells in this grid.

Write an OnGetValue event handler to take specific actions when you retrieve a value from an external repository to use as the content of one of the cells in this grid.

这是当您在虚拟类型模式下使用网格时,将数据存储在网格之外(在数组、数据库等中)。 TGrid 本身不存储任何数据。您可以根据需要使用提供的 AColARow 值访问您自己的数据存储。

如果要在网格本身中存储数据,请使用 TStringGrid instead, which has a Cells 属性 来存储字符串。