我正在使用Delphi 10.2.3中的ListView
开发一个FMX(Android)应用程序。我有Listview
和ClientDataSet
共同(绑定)到(Synch->*)
。这非常有效,并且Listview
中的所有更改都会传播到ClientDataSet
,包括ClientDataSet's
事件处理程序,例如BeforeUpdate
,Post
和{{ 1}}。
现在,当我以编程方式在ClientDataSet中移动记录指针时,AfterScroll
不与更改同步。看来Listview
仅“单向”(从UI到数据集)工作。
在使用数据源时,如何使Livebinding
遵循Listview
(在VCL中的用法)?
ClientDataSet
答案 0 :(得分:0)
这个问题的简单答案是执行
if ClientModule.CDSData.Locate('PKID', VarArrayOf([PKIDValue]), []) then
使用CDSData.Next
移动记录指针时,似乎并没有同步回到Live {Bound)Listview
,而使用locate
则同步了。