2016-07-27 71 views
1

我有一个GridView,你可以在这里看到:的ListBox中的DevExpress GridView控件在C#

enter image description here

正如你可以看到我在materialrequestcontractorId读取数据我有一个列表框,这个列表框从读取其价值数据库,你可以在这里看到:

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

但问题是,我需要证明我的用户我MaterialRequestContractor的名字而不是它的id,ID应该是我的名字的价值,并保存在数据库中。但在开发快递我不能将此值和文本分配给列表框?

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

你分配给“materialrequestcontractorId”GridColumn的是哪种编辑器? – 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的-C-尖锐# –