При изменении объекта отключите привязку данных - PullRequest
0 голосов
/ 20 февраля 2019

Я создал новый объект (глобальный) в загрузке формы и привязал его свойства к текстовому полю и спискам.

Model obj=new Model();

Привязка данных

cmbJobNo.DataBindings.Add("SelectedValue", external, "JobId", true, 
                          DataSourceUpdateMode.OnPropertyChanged);

В одном событии коммита выбора выборки выпадающего списка iЯ использовал ef6 и получал ту же модель, но когда я установил ее на глобальную переменную, привязка данных не работала.

obj=entity.Model.Single(e => e.JobId == jobno)

Мой код

private void FrmOGPExternal_Load(object sender, EventArgs e)
{ 
    external = new External();
    cmbJobNo.DataBindings.Add("SelectedValue", external, "JobId", true, DataSourceUpdateMode.OnPropertyChanged);
    //Other Databing
}
private void cmbJobNo_SelectionChangeCommitted(object sender, EventArgs ea)
        {
            int jobno = Int32.Parse(cmbJobNo.SelectedValue.ToString());
            displayTransformerInfo(jobno);
            using (TransformerEntities entity = new TransformerEntities())
            {
               External temp = entity.Externals.Single(e => e.JobId == jobno);
               external = temp;
            }
        }

Как я могу привязать значения к текстовому полю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...