в выпадающем списке не отображаются элементы - PullRequest
0 голосов
/ 20 января 2012

Привет всем, у меня проблема со следующим:

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

Мои значения попадают в переменную значения, но не попадают в список выпадающих списков.Что я могу сделать?

1 Ответ

0 голосов
/ 20 января 2012

Вам необходимо добавить объекты со свойствами 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));                         
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...