我试图将List<T>
绑定到DataGridView
。在我实现删除行之前,一切都看起来很好:
Companies.CompaniesList.RemoveAt(dataGridView1.SelectedRows[0].Index);
dataGridView1.DataSource = Companies.CompaniesList;
(Companies.Companies 是一个 List<Company>
集合)
我收到的是数据错误信息(尽管该行已成功删除)。我尝试了以下操作:
Companies.CompaniesList.RemoveAt(dataGridView1.SelectedRows[0].Index);
bs = new BindingSource();
bs.DataSource = Companies.CompaniesList;
dataGridView1.DataSource = bs;
它按预期工作。问题是:为什么?