System.ComponentModel.BindingList:添加(对象)与AddNew()

时间:2012-04-17 19:45:03

标签: c#-4.0 inotifypropertychanged bindinglist system.componentmodel

System.ComponentModel.BindingList方法Add(object)AddNew()之间有什么区别? MSDN文档说明了这一点:

  • Add:将对象添加到Collection<T>的末尾。

  • AddNew:在集合中添加新项目。

似乎两种方法都会在集合中添加一个项目,但Add(object)一次性完成,而AddNew()稍微复杂一些。我对Add(object)的测试似乎有效,但我想知道我是否使用了正确的方法。

那么这些方法有什么区别?

1 个答案:

答案 0 :(得分:9)

AddNew()为您创建对象(这就是为什么它没有参数) 它被设计为由网格使用,网格不知道如何创建要传递给Add()的新对象。