Alex47
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Vic Идея простая (реализация зависит от проекта): 1. Добавляем во View в дизайнере служебную unbound (не привязанную к полю таблицы) колонку. Выставляем для нее visible = False и сортировку по возрастанию. Тип колонки - Integer. 2. Теперь в run time надо решать две проблемы. Для "двух строк", которые должны быть последними, надо в unbound колонку программно занести 1, а для остальных строк - занести туда 0. Если зти строки в процессе работы динамически меняются, то надо подобрать обработчики, в которых будут обновляться значения по разным строкам в этой колонке. Вторая проблема - возможная смена порядка сортировки юзером. То есть, если пользователь, к примеру, сменил порядок сортировки в колонке N на "по возрастанию", то результирующий порядок сортировки по гриду будет: сортировка во возрастанию по колонке unbound, сортировка во возрастанию по колонке N. Добавлено: jicoff Цитата: Метод хорош, если запретить в гриде сортировку. В противном случае при нажатии на заголовок любой колонки все перемешается. | Это надо разруливать в обработчиках | Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 12:23 21-06-2006 | Исправлено: Alex47, 12:24 21-06-2006 |
|