Вниз
Скачать: 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.008 c
2-1319647986
Крококо
2011-10-26 20:53
2012.02.05
как получить адрес днс-сервера НА КОМПЬЮТЕРЕ?


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


2-1319835964
Alek
2011-10-29 01:06
2012.02.05
Передача метода класса по ссылке


3-1271490232
namco
2010-04-17 11:43
2012.02.05
delphi+mysql без ODBC


15-1318620676
Rouse_
2011-10-14 23:31
2012.02.05
Хм, задачка...




   Наверх