Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2012.02.05;
Скачать: [xml.tar.bz2];

Вниз

Групповая сортировка в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.003 c
2-1319991854
Gu
2011-10-30 19:24
2012.02.05
system.pas


15-1318347500
sniknik
2011-10-11 19:38
2012.02.05
Хочу поменять работу...


15-1318859876
lextasy
2011-10-17 17:57
2012.02.05
Посоветуйте учебник по Delphi для школьника


2-1319724771
Очень Злой
2011-10-27 18:12
2012.02.05
property default и поля


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский