私の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");
これは機能しています。グリッドビューでレコードをクリックすると、CompanyIDがテキストボックスに表示されます。
私の質問は、リストから会社の1つを削除すると、バインディングがスタックし、テキストボックスにデータグリッドビューから選択した値が表示されないということです。削除されたアイテムの値は、削除後のテキストボックスにあります。
私は間違っていますか?テキストボックスをクリアして再バインドする必要がありますか?
編集:私はこのようにクリアして再バインドしましたが、同じ問題です。
txtCompanyID.DataBindings.Clear();
txtCompanyID.DataBindings.Add("Text", _bsCompany, "CompanyID");