2014-06-17 50 views
-1

我遇到問題,其中TValueListEditor單元格值未刷新。 在OnStringsChange事件中,我正在根據另一個單元格的值更改一個單元格的值。 在Windows XP中,它工作正常,但在Windows 7中,TValueListEditor單元格值沒有被刷新。TValueListEditor單元格值未得到刷新

我曾嘗試調用TValueListEditor.refresh方法,但它仍然無法正常工作。

任何人都可以給我解決這個問題?

+0

你有任何的代碼?你能看到代碼嗎? –

回答

0

我用過Valuelisteditor1.Invalidate的方法,它會重繪網格。 看到的代碼,

procedure TForm1.ValueListEditor1StringsChange(Sender: TObject); 
begin 
try 
    if ValueListEditor1.Row = 1 then begin 
    ValueListEditor1.Values['Foo3'] := ValuelistEditor1.Cells[1,1]; 
    Valuelisteditor1.Invalidate; //<<=== this redraws the grid properly 
end; 
finally 
end; 
end;