在我尝试在Winforms中使用DataBinding时,我遇到了一个问题。看起来在更新DataSource之后,DataGridView不会刷新数据。我不明白哪里是问题所在。
var companies = new List<Company> { new Company { Name = "Test", Id = 100 }}下面是将items list绑定到DataGridView的代码:
bindingSource1.DataSource = _context.Companies;
dataGridView1.DataSource = bindingSource1.DataSource;但是在那之后如果我像这样更新companies列表
companies.Add(new Company { Name = "MDG", Id = 500 });我在DataGridView中找不到新添加的项目。有人能帮我弄明白我错过了什么吗?
发布于 2012-11-19 09:51:56
这里的问题是,无法让BindingSource和DataGridView自动知道列表的更改。
相反,可以使用新的BindingList()。这类事件将被调用来通知BindingSource,进而通知DataGridView列表中添加了一个新项目。
var companies = new BindingList<Company>();
companies.Add(new Company { Name = "Test", Id = 100 });https://stackoverflow.com/questions/13444706
复制相似问题