1. Мегаконкурс в апреле "Приведи друзей на codeby". Дарим деньги, подписку на журнал хакер и выдаем статус "Paid Access". Подробнее ...

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

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

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

Наш партнер Genesis Hackspace
Статус темы:
Закрыта.
  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.391
  2. vbs
    Ответов:
    7
    Просмотров:
    5.452
  3. ramrem
    Ответов:
    3
    Просмотров:
    105
  4. Kaiser
    Ответов:
    3
    Просмотров:
    158
  5. Escaper
    Ответов:
    6
    Просмотров:
    233
Статус темы:
Закрыта.

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