【问题标题】:How to refresh data in StringGrid when sorting DB using ADOTable.Sort使用 ADOTable.Sort 对 DB 进行排序时如何刷新 StringGrid 中的数据
【发布时间】:2023-09-19 22:46:01
【问题描述】:

我在 Windows 的 Firemonkey 应用程序中有一个 TStringGrid,我使用 LiveBindings 连接到数据源。

DataSource 链接到 ADOTable。当我使用 ADOTable.sort 时,网格中的数据似乎只对第一行而不是整个表/网格进行排序。

有谁知道如何刷新整个网格,或确保所有数据都已排序。

ADOTable.filter 刷新整个网格,为什么排序不起作用?

【问题讨论】:

    标签: delphi firemonkey pascal tstringgrid tadotable


    【解决方案1】:

    这不是解决方案,而是一种解决方法。

    我在表单上放置了一个 TBindNavigator 并将 Visible 设置为 false。 然后,当我需要更新 TStringGrid 时,我以编程方式单击了刷新按钮:

    BindNavigator1.BtnClick(nbRefresh);

    这会更新整个网格。

    注意:刷新数据集 (DataSet.refresh) 不起作用。

    【讨论】:

      最近更新 更多