【发布时间】:2015-06-07 03:17:19
【问题描述】:
我正在尝试在 Delphi DBGrid 中实现 展开/折叠 选项。 遗憾的是,它不是默认支持的选项。用于显示的数据来自 ADStoredProcedure。
必须为 DBGrid 创建函数,使用替代组件库 不是一种选择。 SMDBGrid 是可用的(也不支持 e/c)
搜索谷歌还没有给我任何有用的东西。我想知道这里是否有人解决了这个问题或知道如何解决这个问题。
提前致谢!
【问题讨论】:
-
Virtual Treeview。在 Downloads 部分,您可以找到 demo apps、Virtual Treeview contributions、add ons 和 Virtual Treeview and databases,包括 DB 感知版本和示例。
-
@Abelisto 我已经编辑了这个问题,遗憾的是,使用替代组件不是一种选择。我正在寻找一种在 DBGrid 中实现该功能的方法
-
所以你必须处理 DataSet (ADOStoredProcedure),而不是 DBGrid。处理 DBGrid 上的一些事件(例如 OnDblClick)并过滤/取消过滤 DataSet 中的记录。
-
我目前正在尝试通过单击指示器来解决此问题(仍在进行中)但是有没有办法显示行是否展开/折叠
-
查看 DBGrid 上的
OnDrawXXX事件。您还可以使用字段编辑器在数据集中创建计算字段 (FieldKind := fkInternalCalc)。fkInternalCalc很重要,因为它不仅可以计算其他字段的值,还可以编辑和存储值。
标签: delphi stored-procedures adodb dbgrid