Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > DevExpress QuantumGrid 5


Автор: BasilL 30.12.2005, 19:03
Доброго времени суток всем!

Вопрос такой.

Имеется грид в QuantumGrid 5.
Один из столбцов - LookupComboBox, кроме ключевого поля, при раскрытии списка отображается еще три столбца (в ListColumns три элемента.)
Так вот, как при выборе какого-либо значения получить, например в некую переменную (или в другие столбцы грида) значения остальных полей из ListColumns.

и на какое событие вешать обработчик.
попытки обращаться непосредственно к dataset, из которого берется ListSource, приводит к тому, что все время возвращаются значения только первой записи.

ммм. коряво написал. Надеюсь, кто-нибудь поймет.

заранее спасибо.

Автор: BasilL 31.12.2005, 13:01
Что, никто не знает?

Автор: sexton 3.1.2006, 11:15
В общих чертах... Обращаться надо не к ListSource а конкретно к тому полю, КУДА заносится значение.

Автор: BasilL 3.1.2006, 20:47
Да в общем-то уже сам почти разобрался.

Можно обращаться либо к DataController объекта TcxDBLookupComboBox в событии EditValueChange
Код

TcxDBLookupComboBox(Sender).Properties.DataController. <и далее по смыслу>


либо, как сделал я, (как и в обычном гриде), непосредственно к полям того датасета, который и служит источником для ListSource. Вот только надо GridMode для LookupComboBox выставить true. Тогда все работает. А если GridMode=false, то только первый вариант.

Вот где брал:
http://www.devexpress.com/Support/KnowledgeBase/ShowArticle.xml?kbid=302

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)