2014-10-09 23 views
2

我試圖將列表綁定到Combobox作爲數據源。我的列表由自定義類對象組成。 綁定工作正常,但我無法設置DisplayMember。將自定義對象列表綁定到Combox(DisplayMember不起作用)

我的班級定義;我有一個自定義類「Sett_Collection」,它保留了另一個自定義類的列表「Sett」 。

public class Sett 
{ 
    public string nameOfSett; 
    public Sett(){ 
     ... 
    } 
} 

public class Sett_Colection 
{ 
    public List<Sett> listOfSetts; 
    public Sett_Colection(){ 
     ... 
    } 
} 

我的表單中的代碼是這樣的;

public partial class Form1: Form 
{ 
    Sett_Colection collectionOfSetts; 

    public Form1() 
    { 
     // Here I add Sett instances into collectionOfSetts 
     // So collectionOfSetts.listOfSetts is not empty 

     combobox1.DataSource = collectionOfSetts.listOfSetts; 
     cmb_ayar.DisplayMember = "nameOfSett"; 
    } 
} 

當我這樣做時,數據源成功分配。但是顯示成員沒有被設置爲「nameOfSett」。 項目名稱顯示爲「Namespace.Sett」;

我在網上找到了很多示例代碼,但都沒有工作。我覺得我的情況有點不同

+0

什麼行爲,你真正看到?我們不知道這裏沒有什麼工作。你確認listOfSetts不是空的嗎? – cdkMoose 2014-10-09 16:54:43

+0

謝謝@cdkMoose。 listOfSetts不是空的。 LarsTech的建議做到了。 – Decoded 2014-10-09 17:07:26

回答

3

你需要的是一個屬性:

public string nameOfSett {get; set;} 
+0

完美工作。非常感謝。 – Decoded 2014-10-09 16:55:19

相關問題