如何从 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
本身不存储任何数据。您可以根据需要使用提供的 ACol
和 ARow
值访问您自己的数据存储。
如果要在网格本身中存储数据,请使用 TStringGrid
instead, which has a Cells
属性 来存储字符串。
我试图从我的 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
本身不存储任何数据。您可以根据需要使用提供的 ACol
和 ARow
值访问您自己的数据存储。
如果要在网格本身中存储数据,请使用 TStringGrid
instead, which has a Cells
属性 来存储字符串。