【发布时间】:2021-06-01 14:58:23
【问题描述】:
我觉得自己像个白痴,因为我的问题看起来很简单,但我没有完成:D
我的设置是:
一个数据集(Memtable),一个字符串网格。 Grid 通过 live Bindungs 绑定。
我想通过单击 GridHeader 对我的列进行排序。在 OnHeaderClick 事件中,我得到一个 tColumn 对象。我只能读取 Column.Header 字符串,但我将文本从标题更改为更易读的文本。当我将 Column.header 放入 Memtable.Indexfieldsname Memtable 时说该字段不存在,这是对的,但我不知道如何从列中获取正确的 Fieldname。
【问题讨论】:
-
您需要找到绑定到您要排序的StringGrid列的MemTable FieldName(您必须知道从将网格绑定到MemTable时的FieldName),然后设置MemTable的
IndexFieldNames财产。就是这样。 -
@MartynA 感谢您的回复。但这正是缺少的部分。我不知道如何找到绑定到 StringGrid 的 MemTable 字段名。使用 Column.Index 在数据集中获取我的字段是解决方案!
标签: delphi firemonkey tstringgrid fdmemtable