我可以使用没有DataSource的TDBLookupComboBox吗?

时间:2015-04-28 17:39:21

标签: delphi delphi-xe7

我需要一个表格上的组合框。我想使用TDBLookupComboBox而不是经典的TComboBox,因为我想避免在代码中填充TComboBox的痛苦(我喜欢TDBLookupComboBox的列表源等)

问题是我没有DataSource将TDBLookupComboBox附加到。

我使用了现有的TDBLookupComboBox并将其复制,并从中删除了DataSource。现在当它加载时,我在拉下时什么也得不到(实际上我根本无法将其拉下来,也许数据就在那里,我只能看不到它)。

是因为我没有DataSource吗?有没有解决方法或我必须去TComboBox路线?

2 个答案:

答案 0 :(得分:3)

好吧,你应该有一个TDataSource,它必须连接到ListSource的{​​{1}}属性。只需为TDBLookupComboBoxKeyField添加不错的条目。这应该让它发挥作用。

答案 1 :(得分:0)

您可以使用不带数据源的提供程序和查询,例如浏览xml的查询示例。尝试从提供商处搜索,您可以使用它做很多事情。并且您可以覆盖数据,因此当TDBCombo要求提供者询问您的组件时,如果您覆盖数据,则回复您对组合所需的内容。