组合框不显示项目

时间:2012-01-19 21:25:52

标签: c# string combobox dataset

大家好我有以下问题:

foreach (DataRow dr in data.Tables[0].Rows)
{
    string value = dr["name"].ToString();
    combobox.Items.Add(value);                
}

我的值变为值变量但未进入组合框列表。 我能做什么?

1 个答案:

答案 0 :(得分:0)

您需要将具有value属性和displayMember的对象添加到ComboBox。 您可以使用这些属性创建一个Struct,然后将该结构的实例添加到组合框中。

struct NewItem
{
    private string _displayMember;
    private string _value;
    public NewItem(string displayMember, string value)
    {
        _displayMember = displayMember;
        _value = value;
    }
    public string DisplayMember
    {
        get
        {
            return _displayMember;
        }
    }
    public string Value
    {
        get
        {
            return _value;
        }
    }
}

然后将NewItem添加到组合框:

foreach (DataRow dr in data.Tables[0].Rows)         
{             
    string value = dr["value"].ToString(); 
    string displayMember= dr["name"].ToString();            
    combobox.Items.Add(new NewItem(displayMember,value));                         
}