数据感知网格:TDBGrid的深入探索与应用
1. 数据感知网格概述
数据感知网格能够同时显示多条记录的信息,常见的有 TDBGrid、TClientDataSetGrid 和 TDBCtrlGrid。其中,TDBGrid 是 Delphi 和 Kylix 都自带的标准组件;TClientDataSetGrid 由 John Kaster 编写,支持用户自定义列,还能在用户点击列标题时自动对客户端数据集进行排序;TDBCtrlGrid 仅 Delphi 提供,允许非线性网格布局。
2. TDBGrid 基础操作
TDBGrid 是 Delphi 基于网格的数据感知组件的基础。使用时,它通过 DataSource
属性间接确定要检索数据的数据集,但没有 DataField
属性,而是通过 Columns
属性指定要显示的字段、字段顺序及其他显示相关设置。
使用 TDBGrid 最简单的方法是:
1. 将其拖放到窗体上。
2. 连接数据源。
3. 打开数据集。
4. 运行应用程序。
这样会显示一个使用所有默认设置的普通网格。
3. 自定义列
3.1 基本列属性设置
TDBGrid 的 Columns
属性类似于数据集的 Fields
属性。若未特别定义列,网格将按数据集中字段的顺序显示所有列;若数据集定义了持久字段,网格仅显示这些字段对应的列。
可通过以下操作创建持久