【转载】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<>后,就实现的数据的同步更新
最新文章
- Android Studio多渠道打包
- .net 文件上传大小的设置
- SQL SERVER 2005 DBCC IND命令说明
- iOS保存cookie的方法
- PhoneGap(二维码扫描 )
- 【Flex】正则表达式
- 获取唯一UUID/UDID方案
- ntp.conf:很少有人提及的事
- 采访ServiceStack的项目领导Demis Bellot——第1部分(转)
- 关于EasyUI与富文本编辑器结合使用的问题(kindueditor与uueditor)
- acdream 1738 世风日下的哗啦啦族I
- andorid 中如何实现双击事件
- 输出排名第k的法雷级数的值;
- Ubuntu12.04 下搭建Java开发环境
- JFFS2 文件系统及新特性介绍
- QEMU KVM Libvirt手册(8): 半虚拟化设备virtio
- 简单上手nodejs调用c++(c++和js的混合编程)
- SQLServer之DEFAULT约束
- Java中静态变量与实例变量
- xml可视化编辑器
热门文章
- 开发工具 之 PowerDesigner 应用积累
- 用bootstrapValidator来验证UEditor
- 【Shell脚本学习17】Shell case esac语句
- CGFloat、CGPoint、CGSize和CGRect
- 【原创】mac 上如何安装及切换输入法
- 关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法总结
- Oracle 11g XE 试用记录
- how to build a paper&#39;s architecture?
- centos下使用nohup
- .NET DLL 保护措施应用实例(百度云分享工具)