2013-03-04 47 views

回答

4

您的表单/网格OnGetValue事件处理程序将作为其参数之一传递该行。只需验证该列是否是您想要的并返回行号。

function Form1.Grid1GetValue(const Row, Col: Integer): TValue; 
begin 
    if Col = 0 then 
    Result := TValue.From<Integer>(Row); 
end; 
+0

感谢您指引我在正确的方向。我有Delphi XE2,所以这个事件没有实现。我修改了FMX.Grid的TStringGrid.GetValue来调用FOnGetValue并在代码中分配了事件处理程序,并且它可以工作。 – 2013-03-04 22:04:13

+0

您在XE2中仍然有事件,但它返回Variant而不是TValue。 – 2013-03-04 23:11:47

+0

它在那里,但它没有实现。它从未被调用过,也没有暴露过。我实现了它。谢谢。 – 2013-03-05 13:09:27