我想显示一个人的列表 DataGridView
在Windows窗体应用程序中。我希望我的服务层返回Person对象列表(例如, IList<Person>
)。我希望列表中的更改能够反映在 DataGridView
反之亦然。我的理解是使用了 BindingSource
便于合作 DataGridView
。我的问题是双向数据绑定工作,我需要:
//pseudo code
BindingSource.DataSource = IBindingList<Person>
或者我可以这样做:
BindingSource.DataSource = IList<Person>
有什么不同?如果我对列表进行了更改,那么 DataGridView
无论如何更新?如果我必须使用 BindingList
,它似乎有点不稳定(因为创建一个依赖)来返回一个 BindingList
从我的服务层,有办法吗?
微软称之为 BindingList
(在备注部分)
http://msdn.microsoft.com/en-us/library/ms132679.aspx:
“但是,典型的解决方案 程序员将使用一个类 提供数据绑定功能, 如
BindingSource
, 代替 直接使用BindingList<T>
“。