DevExpress LookUp存储库项目绑定到字典集成员

时间:2014-11-07 08:59:19

标签: c# dictionary devexpress

我创建了一个带有int键和字符串值的字典。我设法将字典设置为我的LookUp字段的数据源。查找字段是devexpress GridControl中的存储库项。字典值显示在我的LookUp中,但我想设置显示和值成员(和标题),但不知道如何执行此操作。您可以在下面看到当前的情况。

enter image description here

字典代码:

       Dictionary<int, string> IncIncControls = new Dictionary<int,string>()
       {
       { 1, "IncIncidentId"},
       { 2, "IncIncidentType"},
       { 3, "IncIncidentPriority"}
       };

设置LookUp源的代码

pageFieldLookUp.DataSource = (from d in IncIncControls
                                      orderby d.Value
                                      select new
                                       {
                                           d.Key,
                                           d.Value
                                       }).ToList();

如何修改代码以设置查找源,我可以设置显示成员/值成员和标题。或者还有另一种(更好的)方法吗?

1 个答案:

答案 0 :(得分:0)

您只需使用RepositoryItemLookUpEditBase.DisplayMemberRepositoryItemLookUpEditBase.ValueMember属性设置显示和值成员,并使用RepositoryItemLookUpEdit.Columns属性设置字幕:

pageFieldLookUp.DataSource = (from d in IncIncControls
                                      orderby d.Value
                                      select new
                                       {
                                           d.Key,
                                           d.Value
                                       }).ToList();
pageFieldLookUp.ValueMember = "Key";
pageFieldLookUp.DisplayMember = "Value";

pageFieldLookUp.PopulateColumns();

pageFieldLookUp.Columns[0].Caption = "Key caption";
pageFieldLookUp.Columns[1].Caption = "Value caption";