• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы EvaLotta
  • Дата начала
Статус
Закрыто для дальнейших ответов.
E

EvaLotta

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

ikot

Одна или несколько строк в CxGrid имеют в базе в таблице значение одного из полей "1". Нужно выделить другим цветом строки, имеющие в базе такое значение. В cxGrid такого столбика нет и не нужно. Подскажите, пожалуйста. Поняла, что нужно событие OnDrawCell или GetContentStyle, а дальше не очень понятно.
Если столбец, отвечающий заданному полю отображается на экране, то в цикле сравнивайте значение ячеек этого столбца с нужным значением
Если же этот столбец не должен отображаться, то есть второй способ - на форму выносите два компонента CxGrid, куда загружаем одни и те же данные, но один из компонентов делаете невидимым, затем к видимому компоненту применяете 1 способ, но сравниваете при этом значения ячеек невидимой таблицы с заданным значением, и, поскольку номера строк у обоих таблиц совпадают, то в видимой таблице красим соответствующие строки.
Еще одним из вариантов является создание своего компонента на основе CxGrid, но определяете для него еще одно дополнительное свойство, отвечающее за отображение столбца таблицы на экране, и тогда можно применить первый способ. Хотя может такое свойство есть и в CxGrid? Никогда не работал с ним.
Конечно существуют и другие решения, но думаю этих Вам достаточно
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!