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

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

EvaLotta

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

ikot

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