我正在开发一个fmx(android)应用程序,使用
ListView
在Delphi10.2.3中。我有
Listview
生活在
ClientDataSet
具有
(Synch->*)
. 这很有效,而且
控件
传播到
客户端数据集
,包括
ClientDataSet's
事件处理程序,例如
BeforeUpdate
,
Post
和
AfterScroll
.
现在当我移动clientdataset中的记录指针时
以编程方式
, the
控件
不同步
随着变化。看来
Livebinding
只能“单向”工作(从ui到数据集)。
我怎样才能
控件
跟随
客户端数据集
,它在VCL中使用数据源时的方式?
// here I expect the see the selected item start at the first item
// in the UI in index order and move quickly down through the
// list until it stops at the last one. This doesn't happen. The UI remains
// unaffected.
ClientModule.CDSData.First;
while not ClientModule.CDSData.Eof do
begin
ClientModule.CDSData.Next;
Sleep(100);
end;