Привязка массива структуры к ToolStripCombobox - PullRequest
0 голосов
/ 07 июля 2010

Я пытаюсь привязать массив структур к ToolStripCombobox, но безуспешно.

Я пытался использовать его, как в этом примере, но я получаю сообщение об ошибке при попытке установить значение элемента.

Мой код выглядит так:

public struct PlayTimeLength
{
    public string Description;
    public double Seconds;
    public PlayTimeLength(string description, double seconds)
    {
        Description = description;
        Seconds = seconds;
    }
}

    public PlayTimeLength[] PlayTimeLengths = {new PlayTimeLength("1 minuta", 1*60), new PlayTimeLength("3 minuty", 3*60), new PlayTimeLength("5 minut", 5*60)};

И фактический код привязки:

        cbxTimes.ComboBox.DataSource = PlayTimeLengths;
        cbxTimes.ComboBox.DisplayMember = "Description";
        cbxTimes.ComboBox.ValueMember = "Seconds"; //<-- exception here

cbxTimes относится к типу ToolStripCombobox. Что я делаю не так?

1 Ответ

0 голосов
/ 07 июля 2010

Ваши участники должны быть свойствами, чтобы сделать связывание.

private string description;
public string Description
{
    get
    {
       return description;
    }
    set
    {
       description = value;
    }
}
private double seconds;
public double Seconds
{
    get
    {
       return seconds;
    }
    set
    {
       seconds = value;
    }
 }
...