如何创建具有复合列dbgrid,示例:dbgrid标题|姓名||第一|最后|
vom3gejh1#
合成应该/必须在数据集(表)上完成。如果你使用SQL Selects来获取数据,你应该在select语句中进行“组合”(语法取决于数据引擎/sql服务器)。您还可以在datasset上创建一个计算字段(请参阅帮助和随 Delphi 安装的示例。
eimct9ow2#
你可以通过编码来获得这样的功能:1.子类化DBGrid
9nvpjoqh3#
标准 Delphi DBGrid不支持此功能,除了仅在ClientDataset中支持的Aggregate字段类型。你可以使用提供这种功能的第三方网格组件。我个人喜欢EhLib网格,它提供了这个功能,还有很多其他的功能。下面是EhLib的屏幕截图,其中包含嵌套的列标题:
(来源:ehlib.com)您可以在此链接中查看其他屏幕截图:http://www.ehlib.com/dbgrideh1.htm
3条答案
按热度按时间vom3gejh1#
合成应该/必须在数据集(表)上完成。
如果你使用SQL Selects来获取数据,你应该在select语句中进行“组合”(语法取决于数据引擎/sql服务器)。
您还可以在datasset上创建一个计算字段(请参阅帮助和随 Delphi 安装的示例。
eimct9ow2#
你可以通过编码来获得这样的功能:
1.子类化DBGrid
或通过支付:
1.任何其他第三方网格,如提到的EHLib…
9nvpjoqh3#
标准 Delphi DBGrid不支持此功能,除了仅在ClientDataset中支持的Aggregate字段类型。
你可以使用提供这种功能的第三方网格组件。我个人喜欢EhLib网格,它提供了这个功能,还有很多其他的功能。下面是EhLib的屏幕截图,其中包含嵌套的列标题:
(来源:ehlib.com)
您可以在此链接中查看其他屏幕截图:http://www.ehlib.com/dbgrideh1.htm