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

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

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

    EvaLotta Гость

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

    ikot Active Member

    Регистрация:
    11 июн 2008
    Сообщения:
    27
    Симпатии:
    0
    Если столбец, отвечающий заданному полю отображается на экране, то в цикле сравнивайте значение ячеек этого столбца с нужным значением
    Если же этот столбец не должен отображаться, то есть второй способ - на форму выносите два компонента CxGrid, куда загружаем одни и те же данные, но один из компонентов делаете невидимым, затем к видимому компоненту применяете 1 способ, но сравниваете при этом значения ячеек невидимой таблицы с заданным значением, и, поскольку номера строк у обоих таблиц совпадают, то в видимой таблице красим соответствующие строки.
    Еще одним из вариантов является создание своего компонента на основе CxGrid, но определяете для него еще одно дополнительное свойство, отвечающее за отображение столбца таблицы на экране, и тогда можно применить первый способ. Хотя может такое свойство есть и в CxGrid? Никогда не работал с ним.
    Конечно существуют и другие решения, но думаю этих Вам достаточно
     
Загрузка...
Похожие Темы - Раскраска строк Cxgrid
  1. rabbit
    Ответов:
    0
    Просмотров:
    1.306
  2. vbs
    Ответов:
    7
    Просмотров:
    5.286
  3. Вероника Эл
    Ответов:
    5
    Просмотров:
    185
  4. evgenyum
    Ответов:
    6
    Просмотров:
    290
  5. alexas1
    Ответов:
    1
    Просмотров:
    449
Статус темы:
Закрыта.

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