【问题标题】:ListBox in devexpress gridview in c#c#中devexpress gridview中的ListBox
【发布时间】:2016-07-27 07:49:39
【问题描述】:

我有一个网格视图,你可以在这里看到:

如您所见,我在materialrequestcontractorId 中读取了数据,我有一个列表框,该列表框从数据库中读取其值,您可以在此处看到:

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

但问题是我需要向我的用户显示我的MaterialRequestContractor 的名称而不是它的id,id 应该是我的名字的值并保存在数据库中。但是在 devexpress 我不能分配这个列表框的值和文本?

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

【问题讨论】:

  • 你为“materialrequestcontractorId”GridColumn分配了什么样的编辑器?

标签: c# gridview listbox devexpress


【解决方案1】:

DevExpress 为 WinForms 提供了几个查找编辑器(LookUpEdit、GridLookUpEdit、SearchLookUpEdit),它们支持这种开箱即用的场景。这个想法是 LookUp 编辑器有自己的数据源。当它显示在网格中时,它会从其数据源(由 LookUpEdit.Properties.ValueMember 属性确定的键列)中的网格单元格中找到一个值,并显示来自选择为 DisplayMember 的字段的值。 因此,如果您放置一个包含 MaterialRequestContractor 和 MaterialRequestContractorId 字段的表,并正确选择 DisplayMember 和 ValueMember,DevExpress 网格应该像您描述的那样工作。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多