首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在WinForms中更新BindingSource

在WinForms中更新BindingSource
EN

Stack Overflow用户
提问于 2012-11-19 05:18:55
回答 1查看 788关注 0票数 0

在我尝试在Winforms中使用DataBinding时,我遇到了一个问题。看起来在更新DataSource之后,DataGridView不会刷新数据。我不明白哪里是问题所在。

代码语言:javascript
运行
复制
var companies = new List<Company> { new Company { Name = "Test", Id = 100 }}

下面是将items list绑定到DataGridView的代码:

代码语言:javascript
运行
复制
bindingSource1.DataSource = _context.Companies;
dataGridView1.DataSource = bindingSource1.DataSource;

但是在那之后如果我像这样更新companies列表

代码语言:javascript
运行
复制
 companies.Add(new Company { Name = "MDG", Id = 500 });

我在DataGridView中找不到新添加的项目。有人能帮我弄明白我错过了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-19 09:51:56

这里的问题是,无法让BindingSource和DataGridView自动知道列表的更改。

相反,可以使用新的BindingList()。这类事件将被调用来通知BindingSource,进而通知DataGridView列表中添加了一个新项目。

代码语言:javascript
运行
复制
var companies = new BindingList<Company>();
companies.Add(new Company { Name = "Test", Id = 100 });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13444706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档