原文地址: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<>后,就实现的数据的同步更新

最新文章

  1. Android Studio多渠道打包
  2. .net 文件上传大小的设置
  3. SQL SERVER 2005 DBCC IND命令说明
  4. iOS保存cookie的方法
  5. PhoneGap(二维码扫描 )
  6. 【Flex】正则表达式
  7. 获取唯一UUID/UDID方案
  8. ntp.conf:很少有人提及的事
  9. 采访ServiceStack的项目领导Demis Bellot——第1部分(转)
  10. 关于EasyUI与富文本编辑器结合使用的问题(kindueditor与uueditor)
  11. acdream 1738 世风日下的哗啦啦族I
  12. andorid 中如何实现双击事件
  13. 输出排名第k的法雷级数的值;
  14. Ubuntu12.04 下搭建Java开发环境
  15. JFFS2 文件系统及新特性介绍
  16. QEMU KVM Libvirt手册(8): 半虚拟化设备virtio
  17. 简单上手nodejs调用c++(c++和js的混合编程)
  18. SQLServer之DEFAULT约束
  19. Java中静态变量与实例变量
  20. xml可视化编辑器

热门文章

  1. 开发工具 之 PowerDesigner 应用积累
  2. 用bootstrapValidator来验证UEditor
  3. 【Shell脚本学习17】Shell case esac语句
  4. CGFloat、CGPoint、CGSize和CGRect
  5. 【原创】mac 上如何安装及切换输入法
  6. 关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法总结
  7. Oracle 11g XE 试用记录
  8. how to build a paper&#39;s architecture?
  9. centos下使用nohup
  10. .NET DLL 保护措施应用实例(百度云分享工具)