1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Раскраска строк в Cxgrid

Тема в разделе "Delphi - программирование", создана пользователем EvaLotta, 25 окт 2010.

Статус темы:
Закрыта.
  1. EvaLotta

    EvaLotta Гость

    Репутация:
    0
    Одна или несколько строк в CxGrid имеют в базе в таблице значение одного из полей "1". Нужно выделить другим цветом строки, имеющие в базе такое значение. В cxGrid такого столбика нет и не нужно. Подскажите, пожалуйста. Поняла, что нужно событие OnDrawCell или GetContentStyle, а дальше не очень понятно.
     
  2. ikot

    ikot Active Member

    Репутация:
    0
    Регистрация:
    11 июн 2008
    Сообщения:
    27
    Симпатии:
    0
    Если столбец, отвечающий заданному полю отображается на экране, то в цикле сравнивайте значение ячеек этого столбца с нужным значением
    Если же этот столбец не должен отображаться, то есть второй способ - на форму выносите два компонента CxGrid, куда загружаем одни и те же данные, но один из компонентов делаете невидимым, затем к видимому компоненту применяете 1 способ, но сравниваете при этом значения ячеек невидимой таблицы с заданным значением, и, поскольку номера строк у обоих таблиц совпадают, то в видимой таблице красим соответствующие строки.
    Еще одним из вариантов является создание своего компонента на основе CxGrid, но определяете для него еще одно дополнительное свойство, отвечающее за отображение столбца таблицы на экране, и тогда можно применить первый способ. Хотя может такое свойство есть и в CxGrid? Никогда не работал с ним.
    Конечно существуют и другие решения, но думаю этих Вам достаточно
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей