DevExpress RepositoryItemLookUpEdit - PullRequest
       33

DevExpress RepositoryItemLookUpEdit

3 голосов
/ 29 августа 2011

Я связываю Грид с бизнес-объектом, который содержит поле Страна (это другой бизнес-объект, содержащий ID и Имя). Я хочу отобразить название страны, установленное на «Страна» в бизнес-объекте для каждой строки. Однако, если пользователь хочет изменить страну, я хочу показать ему выпадающий список со всеми доступными странами.

Я застрял с получением SlectedValue из хранилищаItemLookUpEdit и установкой выбранного значения

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

Все, что вам нужно сделать, это назначить RepositoryItemLookupEdit свойству Column.Edit.

Затем в вашем RepositoryItemLookupEdit установить источник данных для IList всех ваших объектов Country.

УстановитьRepositoryItemLookupEdit.DisplayMember в «Имя» и оставьте ValueMember пустым (это сделает сам объект значением)

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

Имейте в виду, однако, что объекты во многом совпадают с эталонным соответствием ... т.е.Если ваш объект Business Objects Country не является частью списка IList of Country, он не будет отображать значение.

Вы вообще используете XPO?

0 голосов
/ 19 сентября 2011

Я решил это, используя ComboBox вместо LookupEdit, и он работал без проблем.

...