TValueListEditor单元格值未刷新

时间:2014-06-17 13:23:20

标签: delphi windows-7 refresh cell delphi-xe3

我遇到了TValueListEditor单元格值未刷新的问题。 在OnStringsChange事件中,我根据另一个单元格的值更改一个单元格的值。 在Windows XP中,它工作正常,但在Windows 7中,TValueListEditor单元格值没有得到刷新。

我尝试过调用TValueListEditor.refresh方法,但它仍无效。

有人能为我解决这个问题吗?

1 个答案:

答案 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;