Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.02.05;
Скачать: 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 вся ветка

Текущий архив: 2012.02.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
4-1253690134
Tooreagen
2009-09-23 11:15
2012.02.05
Передать текст с помощью сообщений в другую программу (Delphi)


15-1318797003
Юрий
2011-10-17 00:30
2012.02.05
С днем рождения ! 17 октября 2011 понедельник


15-1319033042
Arrant
2011-10-19 18:04
2012.02.05
как создать собственную "очередь сообщений" для DDE сервера?


2-1319991854
Gu
2011-10-30 19:24
2012.02.05
system.pas


15-1318947354
И. Павел
2011-10-18 18:15
2012.02.05
Работа с БД в C#