I tried to bind List<T>
to DataGridView
. Everything seemed to be ok before I implemented deleting rows:
Companies.CompaniesList.RemoveAt(dataGridView1.SelectedRows[0].Index);
dataGridView1.DataSource = Companies.CompaniesList;
(Companies.Companies is List<Company>
collection)
What I've got is data error message (although row was deleted successfully). I tried this:
Companies.CompaniesList.RemoveAt(dataGridView1.SelectedRows[0].Index);
bs = new BindingSource();
bs.DataSource = Companies.CompaniesList;
dataGridView1.DataSource = bs;
It works as expected. The question is: why?