关于List与BindingList的区别于各自用法
2010-05-21 14:57 gio.zhou 阅读(2015) 评论(2) 编辑 收藏 举报
System.ComponentModel.BindingList; System.Collections.Generic.List;
最近做项目中突然发现还有个BindingList可以使用。查了不少信息。得出底下几点结论:
- 压根不是同一样东西,从命名空间中就能发现,一个是Component下的东西。主要特点在于Component的相关。另一个是Collection命名空间下的产物。主要用于集合相关。
- BindingList比List多的功能问为但他是GridView的数据源时,他有Allow.... Sort...等方法。从名字中可以看出对于该数据的一些约束。
- List比BindingList多的方法比如,AddRange方法,我之前项目中使用BindingList时需要将2个BindingList合并,却找不到方法。当然他可能有其他的方法而我不知道而已。
- 最后,BindingList和List并无任何关系不存在继承关系。个人建议,处理逻辑时用List,但作为数据源绑定是用BindingList.