cxgrid 表视图中的表标题组

发布于 2024-11-15 23:40:50 字数 182 浏览 2 评论 0原文

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

在此处输入图像描述

我知道有一种按字段分组的方法,但我可以'似乎不知道如何将 2 个主要标题字段添加到表的标题中。

I need to add a simple style to a Tableview based on a query in Delphi. I need it to look like this:

enter image description here

I know there's a way to group by fields, but I can't seem to figure out how to add the 2 main title fields to the header of the table.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橘虞初梦 2024-11-22 23:40:50

这可以使用 BandedTableView 来完成。此视图允许您按带区排列列(在您的情况下,将有两个带区:主标题 1 和主标题 2。注意,在此视图中不可能显示没有带区的列。因此,您还将拥有为 Prim_Key 列创建附加区域。

This can be done using the BandedTableView. This view allows you to arrange columns by Bands (in your case, there will be two bands: Main title1 and Main title 2. NOTE, that it is impossible to show a column without a band in this view. So, you will also have to create an additional band for the Prim_Key column.

心清如水 2024-11-22 23:40:50

我会做这样的事情

首先清除网格中的带

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);

然后将列连接到带索引

for I := 0 to YourGrid.ColumnCount - 1 do
begin
 if (YourGrid.Columns[I].Caption = 'prim_key') then
  YourGrid.Columns[I].Position.BandIndex := 0

end;

I would do something like this

First Clear the bands in your grid

for I := 0 to YourGrid.bands.count-1
YourGrid.bands[I].Free; 

You then create the header bands

CreateBands('Prime key Header',YourGrid);
CreateBands('Main Title 1 Header',YourGrid);
CreateBands('Main Title 2 Header',YourGrid);

You then hook up your columns to the Bands index

for I := 0 to YourGrid.ColumnCount - 1 do
begin
 if (YourGrid.Columns[I].Caption = 'prim_key') then
  YourGrid.Columns[I].Position.BandIndex := 0

end;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文