在我的 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");