cxgrid表视图中的表头组

时间:2011-06-16 09:56:58

标签: delphi devexpress tcxgrid

我需要根据Delphi中的查询向Tableview添加一个简单的样式。我需要它看起来像这样:

enter image description here

我知道有一种按字段分组的方法,但我似乎无法弄清楚如何将2个主标题字段添加到表格的标题中。

2 个答案:

答案 0 :(得分:6)

这可以使用BandedTableView完成。此视图允许您按波段排列列(在您的情况下,将有两个波段:主标题1和主标题2.注意,在此视图中无法显示没有波段的列。因此,您还将拥有为Prim_Key列创建一个额外的波段。

答案 1 :(得分:0)

我会做这样的事情

首先清除网格中的波段

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;