0

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

3 回答 3

0

Try this instead.



    txtCompanyID.DataBindings.Add("Text", dgvCompany.DataSource, "CompanyID");

于 2013-03-27T11:42:21.610 回答
0

好的,我这样做了;(忘记用我如何解决这个问题来更新问题)

_listOfCompany.Remove(company);
_bsCompany.ResetBindings(true);

这将重置控件和数据源之间的绑定

于 2016-02-25T07:55:56.467 回答
0

你可以试试这个

txtCompanyID.DataBindings.Add(new Binding("Text", _bsCompany, "CompanyID"));
于 2017-09-12T01:53:06.970 回答