我需要根据 Delphi 中的查询向 Tableview 添加一个简单的样式。我需要它看起来像这样:
我知道有一种按字段分组的方法,但我似乎无法弄清楚如何将 2 个主要标题字段添加到表的标题中。
我需要根据 Delphi 中的查询向 Tableview 添加一个简单的样式。我需要它看起来像这样:
我知道有一种按字段分组的方法,但我似乎无法弄清楚如何将 2 个主要标题字段添加到表的标题中。
这可以使用 BandedTableView 来完成。此视图允许您按波段排列列(在您的情况下,将有两个波段:主标题 1 和主标题 2。注意,在此视图中不可能显示没有波段的列。因此,您还将有为 Prim_Key 列创建一个额外的带区。
我会做这样的事情
首先清除网格中的波段
for I := 0 to YourGrid.bands.count-1
YourGrid.bands[I].Free;
然后创建标题带
CreateBands('Prime key Header',YourGrid);
CreateBands('Main Title 1 Header',YourGrid);
CreateBands('Main Title 2 Header',YourGrid);
然后,您将列连接到 Bands 索引
for I := 0 to YourGrid.ColumnCount - 1 do
begin
if (YourGrid.Columns[I].Caption = 'prim_key') then
YourGrid.Columns[I].Position.BandIndex := 0
end;