繁体   English   中英

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

[英]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事件的文档,它会说:

当网格需要从外部存储库检索值以用作此网格中的一个单元格的内容时发生。

编写 OnGetValue 事件处理程序以在您从外部存储库检索值以用作此网格中的一个单元格的内容时采取特定操作

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

如果您想在网格本身中存储数据,请改用TStringGrid ,它具有用于存储字符串的Cells属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM