将自定义对象列表绑定到Combobox(DisplayMember不起作用)

时间:2014-10-09 16:48:38

标签: c# data-binding combobox

我正在尝试将List绑定到Combobox作为数据源。我的列表由自定义类对象组成。 绑定工作正常,但我无法设置DisplayMember。

我的班级定义;我有一个自定义类" Sett_Colection"保留另一个自定义类的列表 " 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";
    }
}

当我这样做时,数据源成功分配。但显示成员尚未设置为&#34; nameOfSett&#34;。 项目名称显示为&#34; Namespace.Sett&#34 ;;

我在互联网上找到了很多示例代码,但没有一个能够运行。我认为我的情况有点不同

1 个答案:

答案 0 :(得分:3)

你需要它成为一个财产:

public string nameOfSett {get; set;}