2012-08-27 11 views
1

我使用數據表來填充checkedCombobocEdit控件。我的數據表有三列(假設)。我使用顯示成員的「名稱」列,並且還需要使用值成員的「id」和「version」列(將兩者結合)。有可能的?結合兩列爲dev表示checkedcomboboxedit值成員屬性

myDatabaseProcessClass getTable = new myDatabaseProcessClass(); 
DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit properties = myCheckedComboBoxEdit.Properties; 

properties.DataSource = getTable.GetProductInformation(0, 0); 

properties.ValueMember = ;// Combine "Id" column and "Version" column 
properties.DisplayMember = "Name"; 
+0

您正在使用XPO? – SidAhmed

+0

如何從數據庫中獲取物品? – SidAhmed

+0

你是什麼意思XPO? – user983924

回答

1

你可以嘗試添加類與各成員你想爲你的數據,並添加FullId屬性(編號+版)

public class MyModel 
{ 
    public string Id {get; set;} 
    public string Version { get; set;} 
    public string Name { get; set;} 

    public string FullId { get {return String.Format("{0}{1}", Id, Version)}} 
} 

,寫一個類,獲取項目的列表給你的

public class MyController 
{ 
    public List<MyModel> GetItems() 
    { 
     var list = new List<MyModel>(); 
     //fill the list from your database 

     return list; 
    } 
} 

,然後使用屬性FullId爲ValueMember,在你的負載,例如:

private Load() 
{ 
    var controller = new MyController(); 
    richeckedCom.Properties.DataSource = controller.GetItems(); 

    properties.ValueMember = "FullId"; 
    properties.DisplayMember = "Name"; 
} 
+2

更好地使用Id之間的分隔符。如果你有一個帶有{Id =「1」,Version =「23」}和其他帶有「{Id =」12「,Version =」3「}」的對象,因爲兩者都有'FullId =「123 「'。 –

+0

我錯過了那個,謝謝:-) – SidAhmed