|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от pitersky
![]() А я бы проблему решал перпендикулярно
![]() Обычно подкрасить строки просят тогда, когда они различаются по условному статусу. При этом статус может определяться и по набору значений (ну например - сумма больше нуля и без даты - хорошо, меньше нуля - плохо, остальные удовлетворительно). В таком случае лучше явно вести новое поле "Статус" и заложить указанную логику в расчёт этого поля. И мы сразу имеем следующие преимущества: 1) По этому полю можно отфильтроваться, отсортироваться и т.д. 2) Нет описанных автором темы проблем с цветом текущей строки 3) Статус в явном виде описывает состояние строки. А цвета надо запоминать. ну и т.д. ![]() Проблема в том, что не знаю в каком месте должно производиться ClearDisplayOption или может выполниться что-то другое при выделении строк через Ctrl+A Последний раз редактировалось uchenik; 13.12.2011 в 15:21. |
|
![]() |
#2 |
Участник
|
Если в гриде не выключено отображение заголовок строк (ShowRowLabels), то выделение меняет их цвет даже если свойство HighlightActive выключено
![]() Выполнится метод markChanged, если это вам как-то поможет. |
|
![]() |
#3 |
Ищущий знания...
|
а может перекрыть метод Task на форме, и отлавливать там событие Ctrl+A, и по нему вызывать ClearDisplayOption?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|