Как я могу создать DBGrid с композитными столбцами? - PullRequest
1 голос
/ 16 апреля 2010

как я могу создать dbgrid с составными столбцами,

пример: заголовок dbgrid | имя | | первый | последний |

Ответы [ 3 ]

2 голосов
/ 16 апреля 2010

Композиция должна / должна быть сделана на наборе данных (таблица).
Если для получения данных вы используете SQL Select, вы должны сделать «композицию» в операторе select (синтаксис зависит от механизма обработки данных / сервера sql). Вы также можете создать вычисляемое поле для набора данных (см. Справку и примеры, установленные с delphi.

0 голосов
/ 17 апреля 2010

Вы можете получить такую ​​функциональность, кодируя:

  1. Подкласс DBGrid
  2. Virtual TreeView вы пишете материал для доступа к БД (есть примеры на сайте) и управляете пользовательским чертежом

Или, заплатив:

  1. DevExpress - мой выбор, удивительные сетки.
  2. Любая другая сторонняя сетка, такая как упомянутая EHLib ...
0 голосов
/ 16 апреля 2010

Стандартный Delphi DBGrid не поддерживает такую ​​функцию, за исключением типа поля Aggregate, который поддерживается только в ClientDataset.

Вы можете использовать сторонние компоненты сетки, которые предоставляют такую ​​функциональность. Мне лично нравится сетка EhLib , которая предоставляет эту функцию, и много других. Вот скриншот EhLib с вложенными заголовками столбцов:

альтернативный текст http://www.ehlib.com/IMAGES/dbgridehform2.png

Вы можете увидеть другие скриншоты по этой ссылке: http://www.ehlib.com/dbgrideh1.htm

...