Группы заголовков таблицы в представлении таблицы cxgrid - PullRequest
3 голосов
/ 16 июня 2011

Мне нужно добавить простой стиль в Tableview на основе запроса в Delphi. Мне нужно, чтобы это выглядело так:

enter image description here

Я знаю, что есть способ группировки по полям, но я не могу понять, как добавить 2 основных поля заголовка в заголовок таблицы.

Ответы [ 2 ]

6 голосов
/ 16 июня 2011

Это можно сделать с помощью BandedTableView. Это представление позволяет вам упорядочить столбцы по полосам (в вашем случае будет две полосы: Основной заголовок 1 и Основной заголовок 2. ПРИМЕЧАНИЕ. Невозможно отобразить столбец без полосы в этом представлении. Таким образом, у вас также будет создать дополнительную полосу для столбца Prim_Key.

0 голосов
/ 07 января 2015

Я бы сделал что-то подобное

Сначала очистите полосы в вашей сетке

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...