2016-07-27 3 views
1

У меня есть GridView, как вы можете увидеть здесь:ListBox в DevExpress GridView в C#

enter image description here

Как вы можете видеть, я читать данные в materialrequestcontractorId у меня есть ListBox, что это ListBox считывает значение из базы данных, как вы можете увидеть здесь:

List<MaterialRequestContractor> lstMRC = _materialRequestContractorRepository.Get().ToList(); 
      foreach (MaterialRequestContractor VARIABLE in lstMRC) 
      { 
       LstMaterialRequestContractorId.Items.Add(VARIABLE.Id); 
      } 

Но проблема в том, что мне нужно, чтобы показать мой пользователь имя моего MaterialRequestContractor не его id, идентификатор должен быть значение моего имени и быть сохранены в базе данных .Но в DEV Я не могу присвоить это значение и текст в поле списка?

I have a record in my MaterialRequestContractor database with id=1 
+0

Каким редактором вы назначили GridColumn «materialrequestcontractorId»? – Brendon

ответ

0

DevExpress предоставляет несколько редакторов для подстановки WinForms (LookUpEdit, GridLookUpEdit, SearchLookUpEdit), которые поддерживают такой сценарий вне коробки. Идея заключается в том, что редактор LookUp имеет собственный источник данных. Когда он отображается в сетке, он находит значение из ячейки сетки в своем источнике данных (ключевой столбец, определяемый свойством LookUpEdit.Properties.ValueMember) и показывает значение из поля, выбранного в качестве DisplayMember. Итак, если вы поместите таблицу с полями MaterialRequestContractor и MaterialRequestContractorId и правильно выберите DisplayMember и ValueMember, сетка DevExpress должна работать так же, как вы описали.

+0

Я изменил его на listboxitem, но у меня проблема: http: //stackoverflow.com/questions/38657217/casting-devexpress-gridview-column-to-checkedlistboxitem-c-sharp –

+0

http://stackoverflow.com/questions/38655058/получить-на-значение-в-checkedlistboxitem-DevExpress-в-GridView-с-диез # –

Смежные вопросы