我正在尝试使用在TcxGrid的TFDQuery
中添加的一些ADT子字段。当我使用ADT字段中的子字段添加列时,该列不显示字段值,并且该字段为Ready Only。
如何在cxgrid中正确使用此字段类型?
如何复制:
在数据库中创建一个表,例如(我正在使用Postgres):
create table test (id integer, name text);
在Delphi中,创建带有SQL文本的TFDQuery:
select test from test
在“字段编辑器”中添加ADT字段(测试)。因此,test.id和test.name也将创建为单独的字段。
然后在表单中添加一个TcxGrid
并创建一个添加了FDQuery步骤3列的Tableview(您无法通过gridview编辑器上的“ Retrieve Fields”选项自动执行此操作)。
问题:列未显示字段值,但ADT列(测试)像记录值一样
Ps:使用TDBGrid
可以显示和编辑各个列,但是我需要使用TcxGrid
。
答案 0 :(得分:3)
如果要将ADT字段的子字段显示为单独的列,则必须将TFDQuery.ObjectView
属性设置为false
(Displaying_ADT)。这样,您可以自动或手动添加ADT字段中存在的子字段,并另外在TcxGrid
中对其进行单独编辑。