【问题标题】:How to get cell value from specific column/row in a FireMonkey TGrid如何从 FireMonkey TGrid 中的特定列/行获取单元格值
【发布时间】:2017-03-08 10:53:49
【问题描述】:

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

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

【问题讨论】:

    标签: delphi firemonkey delphi-10.1-berlin tgrid


    【解决方案1】:

    如果您阅读 documentationOnGetValue 事件,它会说:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多