Вниз
Скачать: CL | DM;

Групповая сортировка в cxGrid   Найти похожие ветки 

 
onyx2012   (2011-10-26 14:47) [0]

Доброго дня всем. Подскажите, как программно реализовать групповую сортировку в компоненте Express Quantum Grid (cxGrid)?

Если более конкретно, то есть одно поле в гриде, которое должно всегда иметь sorting order = soAscending. Причем при сортировке оно должно быть первым в группе. Сначала сортируется оно, потом все остальные.

Событие onSortingChanged это сделать не позволяет, т.к. оно происходит уже после сортировки.


 
И. Павел ©   (2011-10-26 15:08) [1]

Думаю, вам нужно сортировать не Grid а DataSet.
Например, TCustomDataSet имеет метод Sort, куда можно записать сразу несколько полей:
ADOQuery1.Sort := "LastName ASC, DateDue DESC"


 
И. Павел ©   (2011-10-26 15:18) [2]

> [1] И. Павел ©   (26.10.11 15:08)

TCustomDataSet -> TADOCustomDataSet. Если используете не ADO - то уточните, что именно используете.


 
onyx2012   (2011-10-26 15:23) [3]

Я использую компоненты ODAC и в них, к сожалению, подобных событий нет :(


 
onyx2012   (2011-10-26 15:40) [4]

Все, разобрался. В Событии onSortingChanged все лишь нужно было прописать

<column>.SortOrder := soAscending;
<column>.SortIndex := 0;


Таким образом нужное поле всегда сортируется по возрастанию и первым в группе



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.004 c
15-1318541682
icelex
2011-10-14 01:34
2012.02.05
у-пи-эс


15-1318615896
Jeer
2011-10-14 22:11
2012.02.05
Softool-2011


2-1319547859
TKN
2011-10-25 17:04
2012.02.05
Многострочные заголовки DBGrid


15-1319009052
Handle
2011-10-19 11:24
2012.02.05
перевести фразу


3-1271399949
Виктор
2010-04-16 10:39
2012.02.05
вывод содержимого формы на печать




   Наверх