В моем C# WinForm у меня есть источник привязки и вид сетки данных. В событии Form_Load;Связывание данных с источника привязки
_bsCompany = new BindingSource();
_listOfCompany = CompanyService.GetListCompany();//Gets a listofCompany
_bsCompany.DataSource = _listOfCompany;
dgvCompany.DataSource = _bsCompany;
И я привязал его к текстовому полю;
txtCompanyID.DataBindings.Add("Text", _bsCompany, "CompanyID");
Это работающий. Когда я щелкаю любую запись в gridview, в текстовом поле отображается CompanyID.
Мой вопрос: если я удалю одну из компаний из списка, привязка застряла, и текстовое поле не отображает выбранное значение из datagridview. Значение для удаленного элемента находится в текстовом поле после удаления;
Я делаю неправильно? Нужно ли очищать и переписывать текстовое поле?
РЕДАКТИРОВАТЬ: Я очистил и восстановил, как это, но та же проблема.
txtCompanyID.DataBindings.Clear();
txtCompanyID.DataBindings.Add("Text", _bsCompany, "CompanyID");
Попробуйте и посмотрите, хочу волю бывает. –