1

我试图从我的 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;

例如,我点击了第三行..我需要来自第一列第三行单元格的值。我怎样才能做到这一点?

4

1 回答 1

1

如果您阅读了该事件的文档OnGetValue,它会说:

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

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

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

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

于 2017-03-09T17:23:40.313 回答