DataGridView中绑定List泛型的问题

简介: 1、数据绑定的问题:  当DataGridView的DataSource绑定的为DataTable时,当DataTable的内容发生改变时,DataGridView中的内容会自动跟随DataTable改变而不用重新绑定数据源;   而把List绑定到DataGridView则不然,当List的内容发生改变是,需要先设置DataGridView的DataSource属性为new List(),   然后再把作过改动的List重新赋于DataGridView的DataSource。

1、数据绑定的问题:
  当DataGridView的DataSource绑定的为DataTable时,当DataTable的内容发生改变时,DataGridView中的内容会自动跟随DataTable改变而不用重新绑定数据源;

  而把List<T>绑定到DataGridView则不然,当List<T>的内容发生改变是,需要先设置DataGridView的DataSource属性为new List<T>(),

  然后再把作过改动的List<T>重新赋于DataGridView的DataSource。

  (注:不能设置DataGridView的DataSource属性为null,否则会破坏DataGridView中已经设置好的列结构。)

2、数据绑定后的添加删除问题:

  如果要对绑定在DataGridView中的List<T>进行数据的添加删除,先要把List<T>转换成BindingList<T>,

  再进行绑定:DataGridView1.DataSource=new BindingList<MyClass>(new List<MyClass>())。否则的话会产生许多意想不到的错误。

  如:初始绑定空数据后再添加数据绑定后,却取不到DataGridView.CurrentCell属性。

目录
相关文章
C# 找出泛型集合中的满足一定条件的元素 List.Wher()
在学习的过程中,发现泛型集合List有一个Where函数可以筛选出满足一定条件的元素,结合Lambda表达式使用特别方便,写出来与大家分享。 1.关于Func Func是一种有任意个输入参数,有一个返回值的委托,在使用的过程中,Func,前n-1个是输入参数类型,第N个是输出参数类型。
2085 0
|
6月前
|
Java 程序员
Java集合框架:List、Set、Map类型及泛型详解
Java集合框架:List、Set、Map类型及泛型详解
100 0
|
安全 Java
Java之List集合的解析及泛型的概述
Java之List集合的解析及泛型的概述
111 0
|
安全 C# 索引
C# 泛型集合和非泛型集合(List ArrayLIst)
C# 泛型集合和非泛型集合(List ArrayLIst)
106 0
|
存储 安全 C#
C#里面的不同集合(数组、ArrayList集合、List泛型)
在内存中连续存储,因此可以快速而容易地从头到尾遍历元素,可以快速地修改元素
|
安全 索引
常用泛型数据接口类——List
常用泛型数据接口类——List
151 0
|
编译器
新年第一问,请解释一下extend和super泛型中list操作的区别?
新年第一问,请解释一下extend和super泛型中list操作的区别?
101 0
|
存储 前端开发 Java
Java SE基础知识详解第[11]期—集合(Collection、数据结构、List、泛型深入)
Java SE基础知识详解第[11]期—集合(Collection、数据结构、List、泛型深入)
Java SE基础知识详解第[11]期—集合(Collection、数据结构、List、泛型深入)
C#编程-100:List泛型学习
C#编程-100:List泛型学习
130 0
下一篇
无影云桌面