1、DataGridView数据绑定对比(DataTable与泛型List):
       当DataGridView的DataSource是DataTable的时候,DataTable的数据改变时,DataGridView的数据会随之改变,无需重新绑定到DataGridView。
       当DataGridView的DataSource是泛型List,当List的数据改变时,则需要先将DataGridView的DataSource设置为new List<T>(),再将改变后的List<T>赋给DataGridView的DataSource。

绑定List时,注意:切莫将DataGridView的DataSource设置为Null,否则会破坏DataGridView的列结构。

2、数据绑定后的添加删除问题:
       如果要对绑定在DataGridView中的List<T>进行数据的添加删除,先要把List<T>转换成BindingList<T>,再进行绑定:DataGridView.DataSource=new BindingList<T>(new List<T>)。否则的话会产生许多意想不到的错误。
如:初始绑定空数据后再添加数据绑定后,却取不到DataGridView.CurrentCell属性。

3、使用泛型绑定依然可以添加删除:
       IList<T> list= new List<T>();
       DataGridView.DataSource=list;//DataGridView的行不能添加删除
       DataGridView.DataSource=new BindingList<T>(list);//DataGridView的行可以添加删除(只有允许添加行、删除行)

转载

最新文章

  1. 通信原理实践(四)&mdash;&mdash;模拟通信系统性能分析
  2. 重学STM32---(五)ADC
  3. 2.3搭建Android应用程序开发环境
  4. lintcode : 空格替换
  5. Android 开发第二天
  6. COGS 859. 数列
  7. 教你如何理解SQL
  8. win7下硬盘安装win7+CentOS双系统方法
  9. UVa11488-Hyper Prefix Sets(trie树)
  10. Sybase数据库的分页功能
  11. Nginx安装lua支持
  12. 201521123118《java程序与设计》第11周学习总结
  13. 关于富文本在Android中的应用以及遇到的坑
  14. 使用Swift开发一个MacOS的菜单状态栏App
  15. 简单的PHP单例模式
  16. RHEL下SendMail修改发邮箱地址
  17. scrapy之多环境的选择使用
  18. java之jdbc使用
  19. Spark DataSet 、DataFrame 一些使用示例
  20. OpenGL介绍

热门文章

  1. vue相关操作
  2. eclipse netbeans 代码模板
  3. 访问SAP的RFC
  4. Dubbo服务启动依赖检查
  5. mysql - 索引的一些理解
  6. JS 封装的结构关系
  7. APUE(3)---文件I/O (3)
  8. mysql中判断记录是否存在方法比较【转】
  9. SOLR企业搜索平台 三 (schema.xml配置和solrj的使用)
  10. WPF WebBrowser+TabControl MVVM模式 简单应用 提供源码下载