我試圖將列表綁定到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」;
我在網上找到了很多示例代碼,但都沒有工作。我覺得我的情況有點不同
什麼行爲,你真正看到?我們不知道這裏沒有什麼工作。你確認listOfSetts不是空的嗎? – cdkMoose 2014-10-09 16:54:43
謝謝@cdkMoose。 listOfSetts不是空的。 LarsTech的建議做到了。 – Decoded 2014-10-09 17:07:26