.net c ++ / CLI комбинированный список valueMember nullReferenceException - PullRequest
1 голос
/ 05 декабря 2011

У меня есть экспериментальный класс. Я создал несколько экземпляров этого класса и заполнил комбинированный список этими объектами. Я использовал свойства DisplayMember и ValueMember. Население в порядке, но когда я читаю selectedValue из выпадающего списка, это дает мне NullReferenceException.

Вот мой код:

public ref class ABC
{
    ABC( Experiment^ exp )
    {
        this->exp = exp;
        this->name = this->exp->getName();
    }
    property Experiment^ Exp
    {
        Experiment^ get()
        {
            return this->exp;
        }
    }
    property String^ Name
    {
        String^ get()
        {
            return this->name;
        }
    }

    Experiment^ exp;
    String^ name;
}

Experiment^  e1;
this->combobox->Items(gcnew ABC(e1));
this->combobox->DisplayMember = "Name";
this->combobox->ValueMember = "Exp";

this->combobox->SelectedIndex = 0;

Experiment^  e2 = (Experiment^)(this->combobox->SelectedValue); // nullReferenceException

1 Ответ

1 голос
/ 06 декабря 2011

Не знаю почему, но когда я обмениваюсь следующей строкой

Experiment^  e2 = (Experiment^)(this->combobox->SelectedValue);

с этой строкой

Experiment^  e2 = ((ABC^)(this->combobox->SelectedItem))->Exp;

Это нормально, это решило проблему.

...