Замена значений при выводе в Tdbgrid

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

Alert

#1
Банальное действие, но я х3 как реализовать :)

У меня в таблице есть поле "Switch" его тип boolean. Соответственно хранит либо True либо False.
Когда я эту таблицу вывожу в DBGrid там так и пишется True, False, а мне надо чтобы заменялось на ДА, НЕТ.
Как это можно сделать ? (при каком событии это делать ?)
 
D

dragon1979

#3
В редакторе полей таблицы (свойство FieldDefs) находим нужное поле (Switch) и в его свойстве DisplayValues пишем- ДА;НЕТ ,т.е. те значения которые мы хотим изобразить в DBGrid через точку с запятой. Сначала указывается положительное (True-ДА) затем отрицательное (False-НЕТ)

Удачи!
 
A

Alert

#4
LAW, спасибо за ссылку. Все что я хотел получилось. Оказывается DBGrid очень гибко можно настроить =)

dragon1979 Способ простой и быстрый, но как я понял св-во "DisplayValues" есть только у полей с типом boolean. Хотя я уже сделал что хотел, но все равно интересно. А если у меня поле integer и мне надо все значения < 500 заменить на "мало" иначе "много" возможно ли в свойствах как-то это реализовать ?
 
E

evan

#5
Способ простой и быстрый, но как я понял св-во "DisplayValues" есть только у полей с типом boolean. Хотя я уже сделал что хотел, но все равно интересно. А если у меня поле integer и мне надо все значения < 500 заменить на "мало" иначе "много" возможно ли в свойствах как-то это реализовать ?
Можно в датасете создать Calculated Field, и дальше фантазировать сколько угодно. Читай в эту сторону. А вообще, можешь еще посмотреть в сторону 3rd party гридов, типа EhLib и т.д.
 
Статус
Закрыто для дальнейших ответов.