我遇到了TValueListEditor
单元格值未刷新的问题。
在OnStringsChange
事件中,我根据另一个单元格的值更改一个单元格的值。
在Windows XP中,它工作正常,但在Windows 7中,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;