Форум: "Начинающим";
Текущий архив: 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