Radstudio ListView和FireDac绑定同步问题

时间:2017-05-01 11:19:22

标签: delphi c++builder firemonkey firedac livebindings

我有一个包含主键(ID)和唯一字段(REF)的表,我希望将其绑定到ListView。

使用LiveBindings创建链接:

1)(表)* - < - >同步(ListView)

2)(表)ref - > Item.Text(ListView)

另外,使用其他组件创建链接:

3)(表)ref - >文本(ListBoxItem1)

如果表的IndexFieldNames是ID,则所有工作都很精细。

但是我想通过REF对记录进行排序,当我设置IndexFieldNames = ref时,所选的表记录始终是ListView上的PREVIOUS选择项,这意味着:

同时所选的ListView.Item.Text =“Ref of Record no.2”ListBoxItem1.Text =“Ref of Record no.1”。

我是新的活动绑定,我犯了一些错误吗?

2 个答案:

答案 0 :(得分:1)

在设置 IndexFieldNames 之前,您需要调用 TBindSourceDB 组件的 ResetNeeded 程序

答案 1 :(得分:0)

我只得到一个解决方法:

1)不要连接listview的同步;

2)IndexFieldNames = ref

3)内部事件OnClick(ListView)使用Table.Locate设置正确的点击记录。