delphi - 尝试使用父子下拉列表填充组合框
问题描述
我正在创建一个填充父子列表的组合框。
我已经有 2 个单独的父子组合框。我想看到的是把这些放在一个组合框中,在其父列表下有子列表。当然孩子是缩进的,方便查看
这是我想要实现的示例图像。
另一方面,是否有任何其他可用的组合框组件可以执行这种类型的下拉列表。
感谢您对此的任何帮助。
更新:忘了提到数据来自使用客户端数据集的 2 个表。意思是,我必须使用 2 个表之间的循环将 2 个表填充到一个组合框。
解决方案
标准 ComboBox 控件不支持您想要的多个级别。然而,这并不难通过简单地在“子”项目前插入空格来实现,例如:
ComboBox1.Items.Add('Dunning''s Pool Depot, Inc.');
ComboBox1.Items.Add(' Big City Store #002');
ComboBox1.Items.Add(' Littleton Store #445');
ComboBox1.Items.Add(' ...');
ComboBox1.Items.Add('Peacock Home Builders');
ComboBox1.Items.Add(' Baxter Street');
ComboBox1.Items.Add(' Elm Wood Drive');
ComboBox1.Items.Add(' ...');
给定任何项目的索引,您可以通过简单地查看它是否具有前导空格来确定它是“父”还是“子”。或者,您可以使用该Items.Objects[]
属性来存储每个项目的上下文数据,例如类型(“父”或“子”)、父索引等。
推荐阅读
- python - 根据特定条件将单元格值转换为数据框中的数组
- python - 评估顺序,Unicode字符串和格式
- reactjs - 如何取消选中选定的无线电输入 onChange 并对重置当前显示数据做出反应?
- javascript - 通过 http 调用等读取 html 页面的 DOM
- json - 有没有办法将一堆 JSON 文件导入 Excel
- python - 如何使用 Django 表单在前端显示模型字段值的动态和可靠列表?
- php - Laravel 从存储中下载文件导致内部服务器错误(状态码 500)
- powershell - 将 Azure AD 中所有订阅的 RBAC 导出到一个 csv
- python - 这是什么警告:ConvergenceWarning:lbfgs 无法收敛(状态=1)
- assertion - PureScript 相当于 Haskell prelude 中的“错误”