如何使用cxGrid中ADT字段中的子字段?

时间:2018-10-16 17:18:58

标签: delphi devexpress tcxgrid

我正在尝试使用在TcxGrid的TFDQuery中添加的一些ADT子字段。当我使用ADT字段中的子字段添加列时,该列不显示字段值,并且该字段为Ready Only。 如何在cxgrid中正确使用此字段类型?

如何复制:

  1. 在数据库中创建一个表,例如(我正在使用Postgres):

    create table test (id integer, name text);

  2. 在Delphi中,创建带有SQL文本的TFDQuery:

    select test from test

  3. 在“字段编辑器”中添加ADT字段(测试)。因此,test.id和test.name也将创建为单独的字段。

  4. 然后在表单中添加一个TcxGrid并创建一个添加了FDQuery步骤3列的Tableview(您无法通过gridview编辑器上的“ Retrieve Fields”选项自动执行此操作)。

  5. 问题:列未显示字段值,但ADT列(测试)像记录值一样

Ps:使用TDBGrid可以显示和编辑各个列,但是我需要使用TcxGrid

1 个答案:

答案 0 :(得分:3)

如果要将ADT字段的子字段显示为单独的列,则必须将TFDQuery.ObjectView属性设置为falseDisplaying_ADT)。这样,您可以自动或手动添加ADT字段中存在的子字段,并另外在TcxGrid中对其进行单独编辑。