专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > WinForm

【转载】DataGridView 使用聚合作为数据源,并同步更新

发布时间:2011-06-23 13:54:23 文章来源:www.iduyao.cn 采编人员:星星草
【转载】DataGridView 使用集合作为数据源,并同步更新

原文地址:http://hi.baidu.com/netyro/item/7340640e36738a813c42e239

  今天做项目时遇到一个挠头的问题,当DataGridView的数据源为泛型集合时,集合内容改变后,DataGridView的显示内容却不能同步更新,在网上找了N久,也没有找到解决办法,误打误撞下发现一中支持数据绑定的泛型集合BindingList<>,该集合完美的解决了普通泛型集合内容更新后,DataGridView内容却无法更新的弊端。

详细情况如下:

  界面中有两个DataGridView控件,需求是点击上面DataGridView中的某行记录时,就将该记录添加到下面的DataGridView中,刚开始两个DataGridView都分别使用一个泛型集合List<>作为数据源,当点击上方DataGridView中的某行记录时,就将该行对应的实体保存到下方DataGridView的数据源集合中,可是下方的DataGridView却永远只能显示一条记录,界面中间的对话框中有两个数字,第一个是“1”,指的是当前下方DataGridView只有一行记录,第二个是“2”,指的是下方DataGridView的数据源集合中的实体个数,也就是说集合中有两条记录可是下方DataGridView中只显示了第一次点击上方DataGridView时添加进去的记录

那么将下方DataGridView的数据源换成BindingList<>之后呢

添加成功!!!

网上有很多方法都很麻烦,如使用BindingSource等等,其实最简单的莫过于使用支持数据绑定的泛型集合BindingList<> ,将下方DataGridView的数据源改为BindingList<>后,就实现的数据的同步更新

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: