У меня проблемы с привязкой данных к свойствам SelectedValue и Text в Combobox. Вот соответствующий фрагмент кода:
DataTable dt1 = DataAccess.GetLoanPurposes();
ddLoanPurpose.DisplayMember = "Name";
ddLoanPurpose.ValueMember = "Value";
ddLoanPurpose.DataBindings.Add("Text", _scenario, "LoanPurposeString", false);
ddLoanPurpose.DataBindings.Add("SelectedValue", _scenario, "LoanPurpose", false);
ddLoanPurpose.DataSource = dt1;
Я могу привязать либо к Text , либо к SelectedValue, и все работает великолепно. Проблема возникает, когда я пытаюсь связать оба . Работает только первая привязка данных (Text to LoanPurposeString в приведенном выше примере). Если я переключу порядок привязки данных ...
ddLoanPurpose.DataBindings.Add("SelectedValue", _scenario, "LoanPurpose", false);
ddLoanPurpose.DataBindings.Add("Text", _scenario, "LoanPurposeString", false);
... тогда я теряю привязку Text к LoanPurposeString, но теперь SelectedValue привязывается к LoanPurpose. Поэтому мой вопрос состоит из двух частей: почему обе привязки не связываются с моим объектом _scenario и почему порядок имеет значение?